4.1 versiyasından başlayaraq Mysql verilənlər bazası idarəetmə sistemi kodlaşdırmalarla işləməyi dəstəkləyir. Onlarla əsas problemlər bir verilənlər bazasını Php ilə bağladıqda ortaya çıxır. Bu vəziyyətdə, bazanın və əlaqənin məzmununun kodlaşdırılması uyğun olmalıdır.
Təlimat
Addım 1
Mysql ilə əlaqəli problemlərin ümumi bir səbəbinin verilənlər bazaları üçün standart kodlaşdırmanın latin1 olaraq təyin edilməsidir. Bağlı müştərilərin əksəriyyəti bunun üçün konfiqurasiya edilmişdir, siz də məlumatlar daxil edirsiniz və nəticələrdən də istifadə edərək nəticələri görüntüləyirsiniz. Bu kodlaşdırma düzgün şəkildə kiril əlifbasını göstərsə də, içindəki simvol cədvəlinin kodları həqiqi kiril simvollarına uyğun gəlmir. Buna görə məlumatların axtarışı və çeşidlənməsi tamamilə gözlənilməz nəticələr verə bilər.
Addım 2
Verilənlər bazasını kodlaşdırmanı Kiril qrafikalı simvolları düzgün göstərənlə dəyişdirin, məsələn, utf-8 və ya cp1251. Bunu etmək üçün məlumatları Latin1 kodlaşdırmasından cp1251-ə çevirin. Xarakter kodları səhv olduğundan sadə məlumat çevirmə istifadə etməyin. Buna görə kodlaşdırma bağlamasından qurtulmalısınız. Bunu etmək üçün məlumatları və xarakter tipini ikili məlumatlara çevirin. "Cədvəl adını daxil edin" t1 dəyişdirmə c1 c1 blobunu dəyişdirin.
Addım 3
Mysql verilənlər bazasının kodlaşdırmasını dəyişdirmək üçün bir sorğu göndərin, bunun üçün aşağıdakı misaldan istifadə edin: Cədvəlin dəyişdirilməsi "Cədvəlin adını daxil edin" t1 dəyişdirin c1 c1 mətn chatakter dəsti "İstədiyiniz kodlaşdırmanın adını daxil edin, məsələn, cp1251". Verilənlərin heç bir baytı fiziki olaraq dəyişdirilmir, lakin simvolların formalaşdırılması qaydası dəyişir. Daha sonra, verilənlər bazası kodlamasını dəyişdirmək üçün sadə bir məlumat çevirmə sorğusundan istifadə edə bilərsiniz.
Addım 4
Xahiş edirik unutmayın ki, indeksləri olan bir sahədə cədvəl kodlamalarını dəyişdirərkən onları silməli və yenidən yaratmalısınız, yəni. bütün verilənlər bazası cədvəllərində yenidən qurun. Kodlaşdırmaya keçərkən vizual müştərilərin unikodu dəstəklədiyinə əmin olun. Məsələn, SQLyog müştəri məlumatları utf-8 kodlaşdırmasında saxlayan cədvəllərin məzmununu səhv göstərir.