Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: e1BA 02 Května 2009, 21:14:56

Název: UTF8 je v phpMyAdmine OK, na webe nie [vyřešeno]
Přispěvatel: e1BA 02 Května 2009, 21:14:56
Ahoj, s kamošom máme problém so kódovaním na stránkach. Máme zopár stránok ktoré do dnes bežali pod Gentoo, ale nakoľko máme problém so servrom (ešte neviem či HW, alebo SW, ale všetky dáta sú iba read only), rozhodli sme sa že stránky premiestnime na dočasný server. Nemáme dosť času na konfigurovanie Gentoo, takže nainštalovali sme si Ubuntu s tým že prehodíme konfiguráky, prekopírujeme stránky a prekopírujeme adresáre /var/lib/mysql kde je obsah MySQL DB. Rozchodili sme Apache2, PHP5 aj MySQL, ale na stránkachh sa nám zobrazujú neprávne znaky v textoch ktoré sú z DB (ostatné text sú OK). Pravdepodobne niekde zle nastavené kódovanie, ale prešli sme všetky konfiguračné súbory a všade je nastavené UTF8. A aby to bolo ešte zaujímavejšie, keď dám vypísať obsah tabuliek v databáze cez phpMyAdmina, tak tam sa znaky zobrazujú správne. Na čo sme zabudli, alebo čo máme zle?

Edit:
Keď si pozerám .MYD súbory tabuliek, tak sú tiež v poriadku.
Název: Re: UTF8 je v phpMyAdmine OK, na webe nie
Přispěvatel: Tomáš Břinčil 02 Května 2009, 22:55:40
mysql_connect("127.0.0.1", "xxxxx", "xxxxx");
mysql_select_db("xxxxx");
mysql_query("set names utf8");
Název: Re: UTF8 je v phpMyAdmine OK, na webe nie
Přispěvatel: e1BA 02 Května 2009, 23:04:03
mysql_connect("127.0.0.1", "xxxxx", "xxxxx");
mysql_select_db("xxxxx");
mysql_query("set names utf8");

Toto som už samozrejme skúšal, ale bez úspechu. :(

Edit: Ak zapíšem niečo cez web, tak všetko sa zobrazí správne ale potom v databáze (a v phpMyAdmine) vidím všetko nesprávne.
V my.cnf máme nastavené:

Kód: [Vybrat]
mysqld
character-set-server    = utf8
default-character-set   = utf8
Název: Re: UTF8 je v phpMyAdmine OK, na webe nie
Přispěvatel: e1BA 03 Května 2009, 00:16:04
Vyriešené, bolo potrebné pridať do konfigurácie my.cnf riadok
Kód: [Vybrat]
character-set-client-handshake=FALSE
Viac info na: http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-client-handshake (http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_character-set-client-handshake).
Snouman.net, tebe vďaka za ochotu.