Problémák az orosz kódolással a mysql-ben
Problémák a kódolással a MySQL-ben
phpMyAdmin: kérdés a MySQL adatbázisban
Az orosz nyelv nem jelenik meg a MySQL-ben
Tekintsük a helyzetet, amikor vissza kell állítanunk egy webhelyet a MySQL dump-ból.
A webhelye az országos nyelven van, és például nem tudja, hogy a dump mentése kódolt-e.
A dump kódolásával rendeztük ki, egyszerre megnyitottuk, és ellenőriztük, hogy az orosz szöveg látható-e a szövegben, és folytathatod.
Ha a dump csak kérdéseket és orosz nem látható, akkor nincs értelme folytatni - a dump törött. És meg kell tennie egy másik, talán más beállításokat a phpMyAdmin-ban.
Miután létrehozott egy MySQL adatbázis (lásd. Demo videó, hogyan lehet létrehozni egy MySQL adatbázis) megy Import Import phpMyAdmin, a lap „Operations” (1-es szám a képen), és az első dolog, amit változtatni defoltnuyu kódoló latin1_swedish bázis (2. ábra) a jobb nekünk. Például oroszul - cp1251_general_cs.
Meggyőződjön arról, hogy «MySQL kérelmet nyújtottak be”, hogy bárki képes ellátni a ALERT DATABASE kérelmet (ez látható a képernyőn), és folytassa a következő szakasz - a »import« fül (3).
De mielőtt importálnánk egy fájlt a MySQL adatbázisba, meg kell magyaráznunk az adatbázisban, hogy melyik nyelven kell működnie. Ezért választunk (4) cp1251 (ez cirill), és csak akkor menjünk közvetlenül az importra (5).
Ha minden rendben van, és ott volt, például a nyitott kapcsolat, vagy az ürítés nem tartalmaz semmilyen tiltott használata MySQL a szimbólumok sorozatát, akkor kap egy másik megerősítése, hogy az „Import sikeresen befejeződött”, és most az adatbázisunkban vannak oroszul.
Ebben az esetben ne legyen zavarban, ha a phpMyAdmin'e művelet után az ablakban egy másik kódolás lesz. Nem releváns az ügy esetében, mert utána megjelenik.
Van még egy igazság, hogy miért, még akkor is, ha van oroszja az adatbázisban, még mindig kérdezősködik a webhelyen: Meg kell magyaráznod a php kódot, hogy az adatbázis orosz.
Ehhez keresse meg a kódban található helyet, ahol az adatbázishoz csatlakozik, és a kapcsolat előtt adja hozzá a mysql_query ('SET NAMES cp1251') vonalat;
Nos, vagy mysql_query ("SET NAMES utf8 COLATE utf8_general_ci"); ha használni kívánja az UTF-8-at. Ebben az esetben az UTF-8-at az előző lépésekben is meg kell adni.
Ha az adatbázishoz való kapcsolódás eredménye egy változóba íródott, például $ eredményre, akkor mielőtt a kapcsolat maga írná ugyanazt a változót:
$ result = mysql_query ('SET NAMES cp1251');
Ha nem tettél bárhová hibát, és nem hagyott semmit, most minden rendben kell működnie, és nem lesz több kérdése a webhelyén.