修復損壞的UTF-8 編碼
在PHP 和MySQL 中使用UTF-8 編碼時,您可能會遇到顯示字元的情況錯誤地為à®、 à、 à 和其他類似的名稱。這可能是由於編碼處理不當造成的。
要解決此問題,您可以採用解決方案,其中包括暫時將MySQL 資料庫的字元集變更為latin1,轉儲數據,然後將其讀回使用正確的UTF-8 字元集將其導入到資料庫中。
為此,請按照以下步驟操作:
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
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
此程序暫時更改資料庫字元集,使用保證不雙重編碼的字元集讀取轉儲的數據,並使用正確的UTF-8編碼重新插入。這種方法提供了一種簡單有效的方法來修復損壞的 UTF-8 編碼。
以上是如何修復 PHP 和 MySQL 資料庫中損壞的 UTF-8 編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!