修復損壞的UTF-8 編碼:實用的解決方案
背景:
使用者經常遇到UTF-8 編碼損壞的問題,其特徵是像Ò® 這樣的字元而不是重音符號人物。此問題是由資料庫排序規則、PHP 設定和儲存方法不一致引起的。
映射損壞的字元以更正 UTF-8:
要解決此問題,一種有效的方法方法涉及 MySQL 資料庫轉儲和重新導入過程。此方法允許將損壞的字元轉換為其正確的 UTF-8 表示形式。
逐步修復:
1. Dump the MySQL database using the following command: 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 2. Import the dumped data back into a new database with the correct UTF-8 settings: mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
來源:
此解決方案是根據所描述的技術於:
http://blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data- in-mysql/
附加說明:
以上是如何修復 MySQL 資料庫中損壞的 UTF-8 編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!