2010-11-18 25 views
1

我的一些mysql數據庫表被偶然創建爲latin1而不是utf8。我現在試圖通過將列更改爲它們的二進制類型然後將它們轉換爲utf8然後將它們更改回它們的原始類型來解決問題。問題是我收到以下錯誤,當我嘗試這樣做:如何解決在嘗試從mysql中的Latin1轉換爲UTF8時出錯的字符串值?

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

我怎樣才能防止這種情況的發生,將我列/表爲utf8?

+0

請添加你如何做整理轉換 – ajreal 2010-11-18 18:31:25

回答

2

\ xB4是Latin1代碼頁中的「尖銳重音」字符,必須在UTF-8中重新編碼爲2字節字符。你想要做的是改變編碼,而不是先改變爲二進制。這將讓服務器正確地重新編碼字符。

相關問題