返回介绍

13.7 数据显示乱码终极解决办法

发布于 2025-01-30 22:11:36 字数 1277 浏览 0 评论 0 收藏 0

php 连接 mysql 乱码是开发中新手经常遇到的问题。 根据实际过程中大家所遇到的,将乱码的问题,总结成了 9 个要点来彻底解决链接 mysql 乱码的问题。

解决乱码问题的核心思想,就是:多个不同的文件系统中一定要统一编码。

这 9 个要点分别是:

  1. html 编码与 MySQL 编码一致

  2. PHP 编码与 MySQL 编码一致

  3. 若有 header 头发送字符集,请与数据库一样

  4. 要和页面的文字编码一致

  5. 数据库建库的字符集要统一

  6. 表的字符集要统一

  7. 列的字符集要统一(表设了,列的字符集就默认是表的)

  8. 连接,校验的字符集要统一

  9. 结果集的字符集要统一

一,文件编码

html 和 PHP 文件的编码,示例中:拿 notepad++来演示。将 PHP 和 html 都要设为这种字符集。

一定要设置为 utf-8 无 BOM 格式。

二、header 头编码

如果 php 中有 header 头,一定要是 utf-8 的

header('content-type:text/html;charset=utf-8');

三、网页头文件编码

如果 html 文件编码是 utf-8 的也要设置为一致

四、创建数据库的编码

五、表和列创建的时候表为 utf-8

六、连接,结果、校验字符集设置

通过 mysqli_set_charset('utf8') 来 MySQL 连接、结果和校验的字符集设置。

注:数据库的字符集声明和文件中的略有不同。utf8 为 mysql 数据库的,utf-8 为文件中使用的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文