php中,从数据库中读取数据后,出现乱码的情况及解决方法
2016-12-26 10:34
661 查看
从后台读取数据时,通常会出现乱码情况,比如“汉字”变成“?”等,造成这种情况的原因通常是编码设置不对,解决方法如下:
第一种方法:在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中添加如下代码,将编码格式设为“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读取mysql中文数据出现乱码的解决方法
- 解决方法:ASP读取数据库中的中文数据出现乱码的问题
- php读取mysql中文数据出现乱码的解决方法
- php读取mysql中文数据出现乱码的解决方法
- Windows下php页面读取 mysql"中文数据"出现乱码的解决方法
- php使用fgetcsv读取csv文件出现乱码的解决方法
- JSP里面向数据库里面插入数据时出现乱码的解决方法
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- php使用fgetcsv读取csv文件出现乱码的解决方法
- PHP+MySQL中文数据保存到数据库乱码的解决方法
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- php用file_get_contents方法抓取网页数据出现乱码的解决方法
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- JS读取PHP中设置的中文cookie时出现乱码的解决方法
- web 项目从数据库读取数据时出现乱码的问题的解决
- php使用fgetcsv读取csv文件出现乱码的解决方法
- PHP——向数据库插入数据时乱码的解决方法
- php读取csv文件,在linux上出现中文读取不到的情况 解决方法
- php读取csv文件,在linux上出现中文读取不到的情况 解决方法