
Pe ce procedura a trebuit să-l omoare cele mai multe ori atunci când configurați MySQL, astfel încât această setare de codificare. Când regăsirea informațiilor dintr-o bază de date folosind cuvinte PHP din Romania sunt afișate ca semne de întrebare -. Aici există o problemă cu codificarea, ca un depozit MySQL descărcabil de Linux (Ubuntu 13.04) este amestecat cu latin1 codare UTF8, astfel încât oricare dintre codificări (cp1251 sau utf8) la extragerea din MySQL va apărea neglijent.
Dacă trebuie să reglați cp1251 de codificare, apoi prima metodă, care este ușor de găsit pe internet și oferă o soluție la această problemă - este doar într-un script PHP care să eliminați conținutul din baza de date, pentru a adăuga aici următoarea linie:
mysql_query ( "NUME SET cp1251");
Dacă nu sunteți mulțumit cu opțiunea de skritov de editare, este necesar să modificați fișierul de configurare MySQL, în acest sens, înainte de a fost găsit răspunsul, a încercat o mulțime de tot felul de opțiuni, dintre care cele mai multe sunt probabil potrivite pentru Linux Ubuntu versiunile anterioare, dar acestea nu funcționează pentru UBUNTU 13.04.
default-caractere-set = cp1251 - nu funcționează
Vom edita my.cnf fișier de configurare. care este directorul /etc/mysql/my.cnf. Și dacă doar în my.cnf (cale - /etc/mysql/my.cnf) [mysqld] înlocuiește cu o opțiune:
[Mysqld]
default-caractere-set = cp1251
Salvați și reboot:
Serviciul MySQL repornire
Noi luăm exemplul de realizare descrisă mai sus și să încerce să rezolve problema prin eliminarea apar erori - cel mai probabil, astfel de acțiuni nu aduc rezultate pozitive.
Lucrul de configurare my.cnf MySQL
Alegerea unui algoritm diferit. Pentru a începe, introduceți MySQL prin phpMyAdmin. Pe pagina de start în phpMyAdmin vezi rubrica „Setări de bază“ sub „Compararea conexiunii de codificare cu MySQL“ selectați UTF8_UNICODE_ci.
Următoarea verifica MySQL de configurare. În phpMyAdmin selectați fila SQL și pentru a trimite comanda:
VARIABILE SHOW LIKE '% char';
ca răspuns, avem: