php中的乱码问题
时间:2007-06-08 来源:x521
网页中文乱码问题:
看到页面里里的内容却是乱码一片,查看了一下数据库中的表设置,文本段字段设置的都是gb2312,而数据库默认的编码是utf8.这就是问题所在,将数据库的默认编码改成gb2312,再打开数据库,ok,数据库中终于出现了可爱的汉字了。
再打开网页,还是乱码,郁闷了。分析了一下,在数据库中没有乱码,这说明乱码是在php调用到网页显示的过程中产生的。查看源码,发在原来的文件在联接数据库后直接提取数据。于是在对数据库连接函数稍作修改。在连接数据库后面增加了一行mysql_query(“Set CHARACTER SET 'GB2312'”)如果是 mysql4则为mysql_query("SET NAMES 'GB2312'").修改完成后保存,再打开页面。一切ok
例如程序 :
php
$conn = mysql_connect("localhost","root","");
mysql_query("set names 'gbk'");//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db("test");
$sql = "select * from mysqlcode";
$result = mysql_query($sql,$conn);
?>
>
/>
mysql 字符编码>
>
>
>
>
id>
内容>
>
)){
echo "
".$row['id']."
".$row['content']."
";
}?>
>
>
>
看到页面里里的内容却是乱码一片,查看了一下数据库中的表设置,文本段字段设置的都是gb2312,而数据库默认的编码是utf8.这就是问题所在,将数据库的默认编码改成gb2312,再打开数据库,ok,数据库中终于出现了可爱的汉字了。
再打开网页,还是乱码,郁闷了。分析了一下,在数据库中没有乱码,这说明乱码是在php调用到网页显示的过程中产生的。查看源码,发在原来的文件在联接数据库后直接提取数据。于是在对数据库连接函数稍作修改。在连接数据库后面增加了一行mysql_query(“Set CHARACTER SET 'GB2312'”)如果是 mysql4则为mysql_query("SET NAMES 'GB2312'").修改完成后保存,再打开页面。一切ok
例如程序 :
php
$conn = mysql_connect("localhost","root","");
mysql_query("set names 'gbk'");//这就是指定数据库字符集,一般放在连接数据库后面就系了
mysql_select_db("test");
$sql = "select * from mysqlcode";
$result = mysql_query($sql,$conn);
?>
>
/>
mysql 字符编码>
>
>
>
>
id>
内容>
>
)){
echo "
".$row['id']."
".$row['content']."
";
}?>
>
>
>
相关阅读 更多 +
排行榜 更多 +