Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: UTF8 je v phpMyAdmine OK, na webe nie [vyřešeno]  (Přečteno 2512 krát)

e1BA

  • Návštěvník
  • Příspěvků: 3
UTF8 je v phpMyAdmine OK, na webe nie [vyřešeno]
« kdy: 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.
« Poslední změna: 03 Května 2009, 02:09:12 od Martin - ViPEr*CZ* »

Tomáš Břinčil

  • Občanské sdružení Ubuntu ČR
  • Závislák
  • ***
  • Příspěvků: 1610
  • moje obrázky ↓
    • TomasBrincil.cz
Re: UTF8 je v phpMyAdmine OK, na webe nie
« Odpověď #1 kdy: 02 Května 2009, 22:55:40 »
mysql_connect("127.0.0.1", "xxxxx", "xxxxx");
mysql_select_db("xxxxx");
mysql_query("set names utf8");

e1BA

  • Návštěvník
  • Příspěvků: 3
Re: UTF8 je v phpMyAdmine OK, na webe nie
« Odpověď #2 kdy: 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
« Poslední změna: 02 Května 2009, 23:39:51 od e1BA »

e1BA

  • Návštěvník
  • Příspěvků: 3
Re: UTF8 je v phpMyAdmine OK, na webe nie
« Odpověď #3 kdy: 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.
Snouman.net, tebe vďaka za ochotu.

 

Provoz zaštiťuje spolek OpenAlt.