修正MySQL 表中以UTF8 形式儲存的Latin1 字元
您的問題是由於在插入過程中將Latin1 資料不正確地轉換為UTF8 引起的。儘管設定了正確的字元集,但舊資料仍然被錯誤的字元損壞。為了修正這種情況,我們需要將受影響的資料轉換為正確的 UTF8 表示形式。
建議的解決方案涉及利用 MySQL 函數:
此函數採用名稱列數據,將其解釋為 Latin1 二進制,然後將其轉換為 UTF8。外部轉換為二進位可確保資料作為原始資料處理,從而防止進一步的字元集轉換破壞資料。
以下是一個範例查詢:
此查詢更新所有帶有非- 名稱列中的UTF8字符,確保資料正確轉換。
註:如果按原來的編碼處理稍微改變數據,您可能需要在轉換函數呼叫中省略到 Latin1 二進位的內部轉換。
以上是如何修正 MySQL 中錯誤儲存為 UTF8 的 Latin1 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!