PHP读取MySQL数据库数据出现乱码解决办法
时间:2016-02-27 16:49 来源:linux.it.net.cn 作者:IT
问题描述:
PHP网页在读写MYSQL数据出现乱码。
问题分析:
MYSQL数据库涉及到编码的地方包括:数据库编码、数据库表的编码、数据库表字段的编码、PHP输出页面的编码,这些地方只要有一个地方编码出现了问题,就会导致PHP读取数据出错。
解决步骤:
1、检查mysql连接语句中必须包含下列语句
mysql_query(“SET NAMES ‘utf8′”);
mysql_query(“SET CHARACTER_SET_CLIENT=utf8″);
mysql_query(“SET CHARACTER_SET_RESULTS=utf8″);
实用代码(建议:使用如下代码时候不建议直接拷贝):
$host=””;
$user=””;
$pwd=””;
$dbname=””;
$link = mysql_connect($host, $user, $pwd)or die(“Could not connect: ” . mysql_error());
mysql_select_db($dbname, $link) or die (‘Can’t use wordpress : ‘ . mysql_error());
mysql_query(“SET NAMES ‘utf8′”);
mysql_query(“SET CHARACTER_SET_CLIENT=utf8″);
mysql_query(“SET CHARACTER_SET_RESULTS=utf8″);
2、检查数据库编码、数据库表编码、数据库字段编码、页面编码是否一致。在这一项检查中,需要仔细的一项一项的检查。建议大家从大到小的顺序的检查,并借助MYSQL数据库管理工具,在这里推荐。
3、如果上述的检查都没有问题,则表明导致乱码的原因很有可能是PHP编码的问题;这时候就要检查PHP文件的编码,可将文件另存为选择UTF-8编码保存。
(责任编辑:IT)
问题描述: PHP网页在读写MYSQL数据出现乱码。 问题分析: MYSQL数据库涉及到编码的地方包括:数据库编码、数据库表的编码、数据库表字段的编码、PHP输出页面的编码,这些地方只要有一个地方编码出现了问题,就会导致PHP读取数据出错。 解决步骤: 1、检查mysql连接语句中必须包含下列语句 mysql_query(“SET NAMES ‘utf8′”); mysql_query(“SET CHARACTER_SET_CLIENT=utf8″); mysql_query(“SET CHARACTER_SET_RESULTS=utf8″); 实用代码(建议:使用如下代码时候不建议直接拷贝): $host=””; $user=””; $pwd=””; $dbname=””; $link = mysql_connect($host, $user, $pwd)or die(“Could not connect: ” . mysql_error()); mysql_select_db($dbname, $link) or die (‘Can’t use wordpress : ‘ . mysql_error()); mysql_query(“SET NAMES ‘utf8′”); mysql_query(“SET CHARACTER_SET_CLIENT=utf8″); mysql_query(“SET CHARACTER_SET_RESULTS=utf8″); 2、检查数据库编码、数据库表编码、数据库字段编码、页面编码是否一致。在这一项检查中,需要仔细的一项一项的检查。建议大家从大到小的顺序的检查,并借助MYSQL数据库管理工具,在这里推荐。 3、如果上述的检查都没有问题,则表明导致乱码的原因很有可能是PHP编码的问题;这时候就要检查PHP文件的编码,可将文件另存为选择UTF-8编码保存。 (责任编辑:IT) |