首页 >后端开发 >php教程 >如何修复 PHP 和 MySQL 中损坏的 UTF-8 编码?

如何修复 PHP 和 MySQL 中损坏的 UTF-8 编码?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-04 17:14:10677浏览

How to Fix Broken UTF-8 Encoding in PHP and MySQL?

如何修复 PHP 和 MySQL 中损坏的 UTF-8 编码

您在 PHP 5 中遇到了损坏的 UTF-8 编码,并且MySQL环境,导致您的网站出现“¡”等乱码。让我们深入研究解决此问题的解决方案:

问题详细信息:

  • MySQL 数据库排序规则:utf8_general_ci
  • 具有正确 UTF- 的 PHP 8 个标头
  • 使用 UTF-8 的记事本,无需BOM
  • phpMyAdmin 中的数据库管理
  • 受影响的字符包括“à®”、“à”、“àlc”以及类似字符

解决方案:

要纠正编码问题,请考虑使用使用以下方法:

  1. 使用此命令将受影响的数据库导出为转储文件:
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
  1. 将转储的数据重新导入到新的 MySQL 中UTF-8 编码的数据库:
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

此过程会将错误编码的字符转换为其正确的 UTF-8 对应项,解决了上述编码问题。参考博客文章中提供的解决方案已被证明可以有效修复 MySQL 中的双编码 UTF-8 数据,因此您可以放心地将其应用于您的情况。

以上是如何修复 PHP 和 MySQL 中损坏的 UTF-8 编码?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn