问题描述: 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) |