首頁 >後端開發 >php教程 >如何使用 mysqldump 和 mysql 修復 MySQL 中損壞的 UTF-8 編碼?

如何使用 mysqldump 和 mysql 修復 MySQL 中損壞的 UTF-8 編碼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-26 05:48:171134瀏覽

How to Fix Broken UTF-8 Encoding in MySQL Using mysqldump and mysql?

修復損壞的UTF-8 編碼

問題:

解決方案:

要解決損壞的編碼,請按照以下步驟操作:

    轉儲資料庫資料使用mysqldump 資料到檔案。透過使用 --skip-set-charset 並指定 latin1 為預設字元集,確保轉儲期間不執行字元集轉換。
  1. 使用 mysql 將轉儲的資料匯入回資料庫。導入時將預設字元集設定為 utf8,以正確解釋資料。

代碼:

# Dump data with latin1 character set
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \
    --skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql

# Import data with UTF-8 character set
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
    --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

說明:

此方法透過重建資料將損壞的UTF- 8 字元替換為正確的值使用MySQL 命令。它確保在匯出和匯入期間正確設定編碼。

以上是如何使用 mysqldump 和 mysql 修復 MySQL 中損壞的 UTF-8 編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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