Probleme cu codificarea în baza de date

Ajuta schimba codificarea de baza mea de date la Denver: a fost gata scenariul pe Win 1251, întreaga bază în codificarea a fost stabilită în mod corespunzător. Apoi a venit nevoia de a traduce toate utf8, toate fișierele script-ul tradus într-un nou set de caractere, fiecare separat, deschiderea și re-salva (poate avea o metodă diferită?), Și baza tuturor câmpurilor din toate tabelele poodnomu transferate la utf8, și toate bazei a rămas în victorie vechi 1251 și nicăieri modul de editare „comparație“. Am vrut să fac o captură de ecran (localhost pe baza mea de acasă).

Modificați codificarea tuturor câmpurilor și a tuturor tabelelor. Iar la conectarea la baza de date trimiteți o astfel de cerere (imediat după conectare): SET NAMES 'utf8'

A fost o problemă, mă lupt a doua săptămână. Site-ul și adminul pe jumla sunt afișate perfect. În motoarele de căutare google și yandex prea. dar clientul avea nevoie de promovare în Mail.ru și sa dovedit că e-mailul motorului de căutare afișează numele site-ului în codificare greșită. baza și site-ul în utf, htaccess este, de asemenea, scris. dacă ajută, atunci în căutarea "niagara kazan"

La această solicitare în mail.ru, nu am văzut probleme cu codificarea.

cel mai surprinzător lucru care a fost decis prin abordarea în acel suport mail.ru. De multe ori nu reacționează și nu este corectă. Îmi cer scuze pentru perturbare. mult noroc

Am găsit această soluție pe php.net // Conectăm la baza de date $ db = mysql_connect ($ dblocation, $ dbuser, $ dbpasswd); // Setați codificarea implicită pentru conexiunea curentă dacă (! Mysql_set_charset (# 'utf8 #', $ db))

După conversia de la ANSI la fișierul UTF-8. Când creez o sesiune, atunci există o percepție că anteturile au fost deja trimise. deși după conectarea la baza de date am apelat la SET NAMES "utf8". Dar dacă fișierul este codificat în ANSI, atunci nu există nicio problemă. De ce.

utilizați utf-8 fără bom

Articole similare