关于PHP输出乱码的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 17:01:37
我用PHP输入MYSQL数据库里面的内容时,页面上显示的都是乱码。数据库中的编码已经设置为GB2312了。

有哪位高手告诉我下怎么解决这个问题啊?

在你连接数据库的语句mysql_connect下面再加一句
mysql_query("set names 'gb2312'");指定输入的编码类型

网络传输中经常出现乱码.
这个特别是使用mysql的时候.
理论上mysql,php等都支持utf-8等编码.
但是为什么乱码仍旧继续上演呢?
追其原因有:
1,存储数据库是出现乱码,可能表单提交过来的是utf-8 然后存进去是gb2312没有转码这样就出现错误乱码.
2,读取错误,原本存的是utf-8你却当作gb2312显示,不错误才怪.

解决办法:
1,统一使用utf-8编码.
2,统一使用GB2312编码

在你连接数据库的语句mysql_connect下面再加一句
mysql_query("set names 'gb2312'");指定输入的编码类型

写入数据库和数据库读出的时候都得加。

你说的是编码不统一.在调用时写上这句.
mysql_query("SET character_set_connection=gb2312, character_set_results=gb2312, character_set_client=binary",$connect);