2010-11-18 10 views
1

Bazı mysql veritabanı tablolarım yanlışlıkla utf8 yerine latin1 olarak oluşturuldu. Şimdi, sütunları ikili türlerine dönüştürerek, ardından bunları utf8'e dönüştürerek ve ardından orijinal türlerine geri döndürerek sorunu çözmeye çalışıyorum.Mysql'deki Latin1'den UTF8 hatasına dönüştürmeye çalışırken yanlış dize değeri nasıl düzeltilir?

ERROR 1366 (HY000) at line 524: Incorrect string value: '\xB4s whi...' for column 'sName' at row 73 

nasıl Bunu önlemek ve UTF8 benim sütun/tabloları dönüştürebilirsiniz : Sorun bunu çalıştığımda aşağıdaki hatayı alıyorum nedir?

+0

harmanlama dönüştürme işlemini nasıl yaptığınızı ekleyin – ajreal

cevap

2

\ xB4, Latin1 kod sayfasındaki "keskin vurgu" karakteridir ve UTF-8'de 2 baytlık karakter olarak yeniden kodlanmalıdır. Yapmak istediğiniz şey, ilk önce ikili değiştirmeden OLMAYAN kodlamayı değiştirmektir. Bu, sunucunun karakterleri doğru şekilde yeniden kodlamasına izin verecektir.