Probleme cu codarea rusă în mysql

Probleme cu codarea în MySQL
phpMyAdmin: întrebare în baza de date MySQL
Limba rusă nu este afișată în MySQL

Luați în considerare situația când trebuie să restaurați site-ul din depozitul MySQL.






Site-ul dvs. este în limba națională și, de exemplu, nu știți ce a fost salvat codificarea dumpului.

Probleme cu codarea rusă în mysql

Cu benă codificate de înțeles, în același timp, ne-am deschis și am verificat că textul este vizibil din Rusia, și puteți continua.
În cazul în care halda doar pune la îndoială și rusă nu este vizibilă, atunci nu mai are nici un rost să continuăm - dumpul este rupt. Și trebuie să faceți una mai mult, probabil cu alte setări în phpMyAdmin.

După ce creați o bază de date MySQL (a se vedea. Demo Video Cum de a crea o bază de date MySQL) du-te la Import Import phpMyAdmin, tab-ul „Operații“ (numărul 1 în imagine) și primul lucru pe care ne schimba defoltnuyu care codifică baza de latin1_swedish (figura 2) privind dreptul la noi. De exemplu, în limba rusă - cp1251_general_cs.

Probleme cu codarea rusă în mysql

Se obține confirmarea faptului că «MySQL cerere a fost făcută“, oricine poate efectua cu ajutorul bazei de date cererea ALERTĂ (este vizibil pe ecran) și trece la etapa următoare - fila «de import» (3).







Probleme cu codarea rusă în mysql

Dar, înainte de a importa un fișier cu dump în MySQL, trebuie să explicăm baza de date în ce limbă ar trebui să funcționeze. Prin urmare, alegem (4) cp1251 (aceasta este chirilică) și numai apoi mergeți direct la import (5).

Probleme cu codarea rusă în mysql

Dacă totul este în ordine și acolo a fost, de exemplu, o conexiune deschisă sau golire nu conține nici interzisă utilizarea MySQL în secvența de simboluri, atunci vom obține o altă confirmare că „Import finalizat cu succes“, iar acum in baza noastra de date, există rusă.

Probleme cu codarea rusă în mysql

În acest caz, nu trebuie să vă fie jenat dacă după operația din phpMyAdmin'e în fereastră va fi o altă codificare. Nu este relevant pentru acest caz, deoarece apare după.

Există, totuși, un alt motiv pentru care, chiar dacă aveți o bază există rusă, atunci site-ul încă obține voprosiki: cod php ar trebui să fie explicat că, în baza de date rusă.
Pentru a face acest lucru, pentru a afla unde linia adăuga un mysql_query ( „Denumirile cp1251“) în codul dvs. în cazul în care conexiunea la baza de date și de a se conecta la;
Ei bine, sau mysql_query ( "Denumirile utf8 COLATE utf8_general_ci"); dacă intenționați să utilizați UTF-8. În acest caz, ar trebui să specificați și UTF-8 în toate etapele anterioare.

În cazul în care o conexiune la baza de date rezultatul este stocat într-o variabilă, de exemplu, $ de rezultat, acesta se conectează la aceeași înregistrare variabilă:
$ result = mysql_query ('SET NAMES cp1251');

Dacă nu ați făcut o greșeală și nu pierde nimic, dar acum totul trebuie să funcționeze corect și întrebarea de pe site-ul dvs. nu mai.







Trimiteți-le prietenilor: