本文和大家分享《PHP项目中MySQL中文乱码怎么办》,对于大家的学习和了解有一定的参考价值和帮助,如果你有这方面的学习需求,欢迎关注小编一起学习。
PHP、MySQL中文乱码的解决办法:1、在网页文件头部设置编码;2、以utf-8编码保存PHP页面;3、MYSQL新建数据库的时候,数据库选择UTF-8编码。
常见PHP、MySQL中文乱码解决方法
乱码:数据库汉字正常,网页无乱码。
操作MySQL数据库时汉字可以正常显示,但是在PHP网页上显示MySQL数据时,所有汉字都会被转换成?。
症状:
输入中文是正常的,但是PHP网页显示MySQL数据的时候,中文就变成了?符号,而且有多少个中文字符就有多少个?符号。
原因:
PHP网页中没有任何代码告诉MySQL使用什么字符集来输出中文。
解决方案:
1.在网页文件头部设置编码
2.保存PHP页面时,使用utf-8编码。您可以使用记事本或将文件转换为
3.在MYSQL中新建数据库的时候,给数据库选择UTF-8编码,也就是设置字符集为utf-8(多语言),不区分大小写),数据库中表的排序规则也设置为utf-8
表中每个字段的排序规则均设置为 utf-
4.PHP连接数据库时,在()后面添加
//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
注意是utf8,不是utf-8。
以上四点可以实现全站UTF-8编码,数据库不会出现汉字乱码的情况。
乱码问题:数据库乱码
输入数据时出错,输入不允许或出现乱码
解决方案:
这是配置问题,请安装最新版本或者打开。MySQL 字符集:UTF-8(utf8);MySQL 连接排序规则要选择;新建数据库时请选择排序规则。网页字符集也最好使用 utf-8。utf-8 是国际标准编码,是趋势。
乱码问题:本地正常,其他地方乱码
在本地机器上开发的MySQL数据表,在本地机器上测试正常,但是使用网站商提供的网站空间上传时就出现问题,上传失败。尤其是使用国外的PHP空间时。
解决方案:
首先检查虚拟主机商提供的字符集设置,确保你创建的数据表和服务商的编码一致。MySQL在国外是不支持这个的,就连最新版本的也不支持。如果是因为编码不一致导致的,可以重建数据表,当然要用国际标准的UTF8。
谢谢大家的阅读,以上就是《PHP项目出现MySQL中文乱码怎么办》的内容,学习完本文相信大家对于PHP项目出现MySQL中文乱码怎么办有了更深入的了解,这里是群英网,小编会为大家推送更多相关知识点的文章,欢迎关注!
扫一扫在手机端查看
-
Tags : php mysql mysql创建数据库
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。