问一个问题,关于mysql数据库中文全变问号

2024-11-27 00:36:50
推荐回答(4个)
回答1:

你好,可以尝试如下方法:
解决MySql数据乱码: 修改my.ini文件里面的 default-character-set=gbk

补充:
应该不是你补充的代码问题,你在插入数据的时候,是否已经将编码设为GBK。

回答2:

你在mysql_query第二个选项可以填上试试,怕出错误..
mysql_query("SET NAMES 'gbk'", $database);
如果上面无法解决你的问题...
这里设置只是查询的时候用什么编码,你需要设置mysql
确保mysql里面中文字符编码和php内 SET NAMES 的编码一致
另外,看看mysql里面的中文字符是否正确显示,如果你的mysql字符集没有设置正确,那么在mysql里面的中文字符也会出现问题
一般使用utf-8或者gbk(gb2312)比较多一些。

回答3:

字符集没设置对。
mysql_query("SET NAMES 'gb2312'",$db_link);
或者GBK,UTF-8之类。
看你建的时候是什么字符集。

回答4:

有可能是编译安装的时候没加支持中文的编码