恢复损坏的 UTF-8 编码
遇到损坏的 UTF-8 编码(例如“à®”)时,故障排除可能会很困难。要解决此问题,请考虑以下解决方案:
对于具有损坏的 UTF-8 字符(例如重音字符)的 MySQL 数据库,执行以下步骤:
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 < DB_NAME-dump.sql
注意: 这些步骤将在转储过程中将字符集转换为 latin1,然后再转换回 utf8在导入过程中,纠正编码问题。
来源:
http://blog.hno3.org/2010/04/22/fixing-double-编码的 utf-8-data-in-mysql/
以上是如何恢复 MySQL 中损坏的 UTF-8 编码?的详细内容。更多信息请关注PHP中文网其他相关文章!