在自己电脑上 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,重启,把之前发生过乱码的表重新建立,数据导入,就可以了