从后台读取数据时,通常会出现乱码情况,比如“汉字”变成“?”等,造成这种情况的原因通常是编码设置不对,解决方法如下:
第一种方法:
在php中添加如下代码,将编码格式设为“utf-8”,代码如下:
header("Content-Type: text/html; charset=UTF-8");
第二种方法:
在php中添加另外一行代码,同样用来转码,代码如下:
$conn = mysqli_connect($servername, $username, $password, $mysqlname);
$conn->query("SET NAMES utf8");
该种情况是先创建链接,之后再转码。
另外,在使用数据库时,直接手动(非代码)建表,通常会在表中输入汉字时,浏览时无法显示或显示为“?”,造成这种情况的原因也是编码问题,解决方案如下:
在建表或建库时,表和库的编码格式一定要统一,设置成:“utf8_general_ci”,如下图:
推荐教程:PHP视频教程
以上就是php读取数据库乱码的详细内容,更多请关注爱上源码网其它相关文章!
微信
分享
相关标签:php 数据库 乱码
本文原创发布爱上源码网,转载请注明出处,感谢您的尊重!
- 上一篇:php并发处理的几种方法
- 下一篇:php关闭报错
相关文章
相关视频
- php解决乱码
- php输出文字乱码
- php运行文件乱码
- php运行乱码怎么办
- php读取数据库乱码
- 《PHP截取中英文混合字符串无乱码》2018.9.27
- 《PHP解决字体乱码以及显示图片乱码问题》2018.10.15
- 分离数据库操作并解决中文乱码问题
本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn!
本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~ |