Sziasztok!
Nemrég tértem át a MySQL-re, eddig Postgre-t használtam.
A problémám, hogy UTF-8-as webportált építek, az adatbázis rendesen utf-8-ként van beállítva. Ha a saját weboldalamról küldök szöveget az adatbázisba és olvasom vissza, semmi gond nincs, ellenben PhpMyAdminban olvashatatlanok a szövegek. Igazából csak annyiban zavaró a dolog, hogy PhpMyAdminban nem lehet szerkeszteni (sem SqlBuddy-ban vagy egyéb kliensben), más hibát nem okoz a dolog.
davvve
- 6668 megtekintés
Hozzászólások
helló
mysql kapcsolat létrehozása után biggyeszd be eme két sort, és remélhetőleg megoldódik a problémád.
mysql_query("SET NAMES utf8");
mysql_query("SET collation_connection = 'utf8'");
üdv
Balooo
------------------------
Nincs a világon se jó, se rossz. A gondolkodás teszi azzá... (W. Shakespeare)
- A hozzászóláshoz be kell jelentkezni
Szia!
Nekem ez segített:
http://weblabor.hu/cikkek/mysql50karakterkodolasok
A my.cnf fájlba:
[mysqld]
skip-character-set-client-handshake <-- Mindegy milyen kódolással jön a kliens, a mysql állítja be:
[client]
default-character-set = utf8
php.ini fájlban:
default_charset = "utf-8";
- A hozzászóláshoz be kell jelentkezni
Egyik sem segített. Defaultban benne volt a kódomban, hogy mysql_set_charset, beraktam utána/helyette a set names és set collation_...-t de nem működött. Sem a config átírása.
- A hozzászóláshoz be kell jelentkezni