文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
13.7 数据显示乱码终极解决办法
php 连接 mysql 乱码是开发中新手经常遇到的问题。 根据实际过程中大家所遇到的,将乱码的问题,总结成了 9 个要点来彻底解决链接 mysql 乱码的问题。
解决乱码问题的核心思想,就是:多个不同的文件系统中一定要统一编码。
这 9 个要点分别是:
html 编码与 MySQL 编码一致
PHP 编码与 MySQL 编码一致
若有 header 头发送字符集,请与数据库一样
要和页面的文字编码一致
数据库建库的字符集要统一
表的字符集要统一
列的字符集要统一(表设了,列的字符集就默认是表的)
连接,校验的字符集要统一
- 结果集的字符集要统一
一,文件编码
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论