> 数据库 > MySQL >

PHP读取MySQL数据库数据出现乱码解决办法

问题描述:

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)