Beállítása mysql - kódolás utf8

Milyen eljárást kellett ölni a legtöbb időt, ha a MySQL beállításához, így ez a kódolási beállítást. Amikor olvas be adatokat egy adatbázisból a PHP magyar szavak megjelennek kérdőjelek -. Itt van egy probléma a kódolás, mint egy letölthető MySQL adattár Linux (Ubuntu 13.04) összekeverjük UTF8 kódolás latin1, így bármilyen kódolást (cp1251 vagy utf8) kibontásakor a MySQL jelenik hanyag.
Ha módosítania kell a kódolás cp1251, akkor az első módszer, amely könnyen megtalálható az interneten, és ad egy megoldást erre a problémára - ez csak egy PHP szkript, amely eltávolítja a tartalmat az adatbázisból, hogy hozzá itt a következő sort:
mysql_query ( "SET NAMES cp1251");
Ha nem elégedett a lehetőséget szerkesztési skritov, meg kell szerkeszteni MySQL konfigurációs fájl, ebben a tekintetben, mielőtt a válasz találták, igyekezett a sok mindenféle lehetőséget, amelyek többsége valószínűleg használható Linux Ubuntu korábbi verziók, de nem működik UBUNTU 13.04.
default-karakter-készlet = cp1251 - nem működik
Mi lesz módosítsa a konfigurációs fájlt my.cnf. ami /etc/mysql/my.cnf-ban könyvtárban. És ha csak my.cnf (path - /etc/mysql/my.cnf-ban) [mysqld] helyébe egy lehetőséget:
[Mysqld]
default-karakter-készlet = cp1251
Mentés és újraindítás után:
szolgáltatás mysql restart
Vesszük a fent leírt megvalósításban, és próbálja megoldani a problémát kiküszöböli a hibák fordulnak elő - valószínűleg az ilyen lépések nem hoz pozitív eredményt.
Munka my.cnf MySQL konfiguráció
Kiválasztása egy másik algoritmust. A kezdéshez adja meg a MySQL segítségével phpmyadmin. A honlapon a phpmyadmin látni a címsor „Alapbeállítások” alatt „összehasonlítása a kódoló kapcsolatot a MySQL” kiválasztásához UTF8_UNICODE_ci.
Következő konfigurációjának ellenőrzéséhez MySQL. A phpmyadmin válassza ki az SQL fülre és küldeni a parancsot:
SHOW változók, így például 'char%';
válaszként, van: