Tabanın Kodlaması Nasıl Değiştirilir

İçindekiler:

Tabanın Kodlaması Nasıl Değiştirilir
Tabanın Kodlaması Nasıl Değiştirilir

Video: Tabanın Kodlaması Nasıl Değiştirilir

Video: Tabanın Kodlaması Nasıl Değiştirilir
Video: Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu 2024, Mayıs
Anonim

Sürüm 4.1'den itibaren Mysql veritabanı yönetim sistemi, kodlamalarla çalışmayı destekler. Onlarla ilgili ana problemler, bir veritabanını Php ile bağlarken ortaya çıkar. Bu durumda, tabanın içeriğinin ve bağlantının kodlanması eşleşmelidir.

Tabanın kodlaması nasıl değiştirilir
Tabanın kodlaması nasıl değiştirilir

Talimatlar

Aşama 1

Mysql ile ilgili sorunların yaygın bir nedeninin, veritabanları için varsayılan kodlamanın latin1 olarak ayarlanmış olmasıdır. Bağlı istemcilerin çoğu da bunun için yapılandırılmıştır, verileri girer ve sonuçları da onu kullanarak görürsünüz. Bu kodlama Kiril alfabesini doğru gösterse de içindeki sembol tablosunun kodları gerçek Kiril karakterlerine karşılık gelmemektedir. Bu nedenle, verileri aramak ve sıralamak tamamen öngörülemeyen sonuçlar doğurabilir.

Adım 2

Veritabanı kodlamasını, örneğin utf-8 veya cp1251 gibi Kiril karakterlerini doğru şekilde görüntüleyen bir kodla değiştirin. Bunu yapmak için Latin1 kodlamasındaki verileri cp1251'e dönüştürün. Karakter kodları yanlış olduğu için basit veri dönüştürme kullanmayın. Bu nedenle, kodlama bağlamalarından kurtulmanız gerekir. Bunu yapmak için verileri ve karakter türünü ikili verilere dönüştürün. Alter tablosu "Tablo adını girin" t1 change c1 c1 blob sorgusunu kullanın.

Aşama 3

Mysql veritabanının kodlamasını değiştirmek için bir sorgu çalıştırın, bunun için aşağıdaki örneği kullanın: Alter tablosu "Tablo adını girin" t1 change c1 c1 metin sohbet seti "İstenen kodlamanın adını girin, örneğin cp1251". Tek bir bayt veri fiziksel olarak değiştirilmez, ancak karakter oluşturma kuralı değişir. Ardından, veritabanı kodlamasını değiştirmek için basit bir veri dönüştürme sorgusu kullanabilirsiniz.

4. Adım

Lütfen dizinleri içeren bir alandaki tablo kodlamalarını değiştirirken, bunları silmeniz ve yeniden oluşturmanız gerektiğini unutmayın, yani. tüm veritabanı tablolarında yeniden oluşturun. Kodlamaya geçerken, görsel istemcilerin unicode'u desteklediğinden emin olun. Örneğin, SQLyog istemcisi, verileri utf-8 kodlamasında depolayan tabloların içeriğini yanlış görüntüler.

Önerilen: