mysql中文查询结果是问号怎么解决

MySql 码拜 6年前 (2015-10-11) 529次浏览
在自己电脑上 win7,iis7或Apache都运行正常,但放到服务器上之后,查询结果中的中文全部变成了问号

服务器 win server 2003,iis6

0. 在navicat里面select,可以查看到正常的中文

1. show variables like “char%”,除了系统文件binary,其他都是utf8

2. 这情况下 把数据库脚本复制到查询窗口执行,建立数据库 应该默认就是utf8 吧?

3. 网页php文件是utf-8的,可以正常显示一般的中文,但查询结果中的中文就显示为问号

4. set names ‘gbk’/””utf8″”/””gb2312″” 无效

5. php header 无效

问一下还有什么可以尝试的?

解决方案:20分
之前本人遇到和你相似的问题,navicat中文显示没问题,但是应用程序显示的中文就是乱码。

解决办法是配置文件加入character-set-server=utf8,重启,把之前发生过乱码的表重新建立,数据导入,就可以了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql中文查询结果是问号怎么解决
喜欢 (0)
[1034331897@qq.com]
分享 (0)