首頁 >資料庫 >mysql教程 >如何修正 MySQL 中錯誤儲存為 UTF8 的 Latin1 字元?

如何修正 MySQL 中錯誤儲存為 UTF8 的 Latin1 字元?

DDD
DDD原創
2024-12-03 15:06:10392瀏覽

How Can I Correct Latin1 Characters Incorrectly Stored as UTF8 in MySQL?

修正MySQL 表中以UTF8 形式儲存的Latin1 字元

您的問題是由於在插入過程中將Latin1 資料不正確地轉換為UTF8 引起的。儘管設定了正確的字元集,但舊資料仍然被錯誤的字元損壞。為了修正這種情況,我們需要將受影響的資料轉換為正確的 UTF8 表示形式。

建議的解決方案涉及利用 MySQL 函數:

此函數採用名稱列數據,將其解釋為 Latin1 二進制,然後將其轉換為 UTF8。外部轉換為二進位可確保資料作為原始資料處理,從而防止進一步的字元集轉換破壞資料。

以下是一個範例查詢:

此查詢更新所有帶有非- 名稱列中的UTF8字符,確保資料正確轉換。

註:如果按原來的編碼處理稍微改變數據,您可能需要在轉換函數呼叫中省略到 Latin1 二進位的內部轉換。

以上是如何修正 MySQL 中錯誤儲存為 UTF8 的 Latin1 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn