4.1 versiyasidan boshlab Mysql ma'lumotlar bazasini boshqarish tizimi kodlash bilan ishlashni qo'llab-quvvatlaydi. Ular bilan bog'liq asosiy muammolar ma'lumotlar bazasini Php bilan bog'lashda paydo bo'ladi. Bunday holda, taglik va ulanishning tarkibini kodlash mos kelishi kerak.
Ko'rsatmalar
1-qadam
Mysql bilan bog'liq muammolarning keng tarqalgan sababi shundaki, ma'lumotlar bazalari uchun standart kodlash latin1 ga o'rnatiladi. Bog'langan mijozlarning aksariyati buning uchun tuzilgan, siz ma'lumotlarni kiritasiz va natijalarni ham ulardan foydalanib ko'rasiz. Ushbu kodlashda kirill alifbosi to'g'ri ko'rsatilgan bo'lsa-da, undagi ramzlar jadvalining kodlari haqiqiy kirill belgilariga to'g'ri kelmaydi. Shuning uchun ma'lumotlarni qidirish va saralash umuman oldindan aytib bo'lmaydigan natijalarga olib kelishi mumkin.
2-qadam
Ma'lumotlar bazasini kodlashni kirill alifbosini to'g'ri ko'rsatadiganga o'zgartiring, masalan, utf-8 yoki cp1251. Buning uchun ma'lumotlarni Latin1 kodlashidan cp1251 ga o'zgartiring. Oddiy ma'lumotlarni konvertatsiya qilishni ishlatmang, chunki belgilar kodlari noto'g'ri. Shuning uchun, ularning kodlash majburiyligidan xalos bo'lishingiz kerak. Buning uchun ma'lumotlar va belgilar turini ikkilik ma'lumotlarga o'tkazing. So'rovdan foydalaning Alter jadvali "Jadval nomini kiriting" t1 o'zgartirish c1 c1 blob.
3-qadam
Mysql ma'lumotlar bazasining kodlanishini o'zgartirish uchun so'rovni bajaring, buning uchun quyidagi misolni ishlating: jadval jadvalini o'zgartirish "Jadval nomini kiriting" t1 o'zgartirish c1 c1 matn chatakterlar to'plamini "Kerakli kodlash nomini kiriting, masalan, cp1251". Ma'lumotlarning bir bayti ham jismonan o'zgartirilmaydi, lekin belgilarni shakllantirish qoidasi o'zgaradi. Keyinchalik, ma'lumotlar bazasini kodlashni o'zgartirish uchun siz ma'lumotlarni o'zgartiradigan oddiy so'rovdan foydalanishingiz mumkin.
4-qadam
Iltimos, unutmangki, indekslarni o'z ichiga olgan maydonda jadval kodlashlarini o'zgartirganda, ularni o'chirib tashlashingiz kerak, ya'ni. ma'lumotlar bazasining barcha jadvallarida qayta qurish. Kodlashga o'tishda vizual mijozlar unicode-ni qo'llab-quvvatlashiga ishonch hosil qiling. Masalan, SQLyog mijozi utf-8 kodlashda ma'lumotlarni saqlaydigan jadvallarning tarkibini noto'g'ri ko'rsatmoqda.