如何修正 UTF-8 表中的 Unicode 雙編碼?

Barbara Streisand
發布: 2024-11-01 14:28:03
原創
493 人瀏覽過

How to Correct Unicode Double-Encoding in UTF-8 Tables?

UTF-8 表中的Unicode 雙編碼更正

遇到像「¡」而不是「ñ」這樣的異常表示潛在的雙重編碼- UTF-8 字符的編碼問題。當 CSV 檔案假設為 Latin1 編碼時錯誤加載,導致多位元組字元被錯誤識別為單個字元並隨後再次以 UTF-8 編碼時,就會發生這種情況。

為了修正這種雙重編碼,可以使用MySQL 函數:

<code class="sql">CONVERT(CAST(CONVERT(field USING latin1) AS BINARY) USING utf8)</code>
登入後複製

該函數採用Latin1 編碼的字元,將將它們轉換為二進制,然後將它們轉換回UTF-8,有效去除雙重編碼。

透過UPDATE 語句進行修正

要修正受影響的字段,您可以在UPDATE 語句中使用該函數:

<code class="sql">UPDATE tablename SET
    field = CONVERT(CAST(CONVERT(field USING latin1) AS BINARY) USING utf8);</code>
登入後複製

透過執行此語句,有問題的字元將恢復為正確的UTF-8 表示。

以上是如何修正 UTF-8 表中的 Unicode 雙編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!