varez
9.04.2010, 09:24:31
Witam,
dostałem stronkę do dodania nowych funkcji,
kod chaos, wszystko chaos ale zrobić trzeba..
Najlepszy jest wybór kodowania do strony z 3 językami - ISO-8859-2.
No cóż, konwersja tego chaosu na UTF-8 średnio mi odpowiada.
I teraz problem. Pobieram RSS z zewnętrznego źródła.
Po francusku.
Oczywiście w UTF-8.
ISO-8859-2 nie posiada wszystkich francuskich krzaczorów, więc konwersja iconv odpada bo mi się urywają słowa.
Zrobienie htmlspecialchars robi magię z UTF-a, tj krzaczory są, ale nie te.
Jak to ogarnąć, żeby co się da w ISO-8859-2 to żeby zostało, a nieznane krzaki jako encje, tylko poprawne..
Pozdrawiam i z góry dzięki
pedro84
9.04.2010, 09:31:44
Czemu nie utf-8? To byłoby najlepsze rozwiązanie. Kodowanie tego w ISO-8859-2 to gł...zły pomysł
varez
9.04.2010, 09:34:46
Cytat(pedro84 @ 9.04.2010, 10:31:44 )

Czemu nie utf-8? To byłoby najlepsze rozwiązanie. Kodowanie tego w ISO-8859-2 to gł...zły pomysł

nie mój pomysł. poprzedniego "programisty".
ale zamiast nurkować teraz w tym syfie żeby to przerobić na utf wszystko po kolei, to jednak wole dopisać nawet 20 linijek. i tak jest syf w kodzie, i tak zostanie. nie warte to tyle czasu
pedro84
9.04.2010, 09:51:40
A to rozumiem. No to w takim razie pozostaje Ci chyba "ręczna" zamiana wszystkich krzaków francuskich z RSS na encje za pomocą
str_replace.
varez
9.04.2010, 10:32:10
super :/
ma ktoś listę francuskich liter?
pedro84
9.04.2010, 10:44:43
Biedny, bana na Google ma
Klik@down: To z wyniku na pierwszej stronie

Ale fakt, że link pochodził ze strony, a nie z Google, dlatego wybaczam
varez
9.04.2010, 10:48:21
dziękować, wujka pytałem, ale przyznam się ze spojrzałem na marne wyniki na pierwszej stronie i zrezygnowałem, w międzyczasie kodując resztę tego badziewia..
przepraszam za moje wybitne lenistwo.
Bangeusz
14.04.2010, 21:47:27
Dziwnie opisałeś problem, w każdym razie kodowanie w pliku zmieniasz normalnie. Jednak jeśli chodzi Ci o kodowanie w bazie danych, to w pliku konfiguracyjnym Twoich skryptu dorzuć:
Kod
mysql_query'SET NAMES utf8');
I powinno być w porządku.
pedro84
14.04.2010, 21:49:15
Cytat(Bangeusz @ 14.04.2010, 22:47:27 )

Dziwnie opisałeś problem, w każdym razie kodowanie w pliku zmieniasz normalnie. Jednak jeśli chodzi Ci o kodowanie w bazie danych, to w pliku konfiguracyjnym Twoich skryptu dorzuć:
Kod
mysql_query'SET NAMES utf8');
I powinno być w porządku.
Po co ten post? Przecież o coś zupełnie innego chodziło... Chłopie, żeś palnął...