在用PHP查询Mysql数据库时,得到的结果中的汉字是一连串的问号,这是为什么?有什么办法可以解决?

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:57:04

在查询前加上这一句:
mysql_query("SET NAMES 'gb2312'");
如果你的charset是utf-8的话就照葫芦画梨把“gb2312”换掉。

这是编码问题!
数据库中存的是一种编码.而你网页中使用的又是另一种编码.所以会出现乱码现象.

解决方法:更改数据库的编码,使之与网页编码一致!(用于多语言的话,最好是使用utf-8).像你数据库中已经有了数据的,就最好不要改数据库的编码了.要不然数据库中的数据会出现乱码的.那样的话,你就只能改页面的编码方式了!