mysql中文查询出来是问号怎么处理

MySql 码拜 8年前 (2016-02-21) 1130次浏览
在本人电脑上 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)