php从mysql读取数据输出中文全部显示问号

磷酸烯醇丙酮酸 2017-04-13 09:23:05

数据库的编码是gb2312

代码设置了客户端字符集

但是输出还是全部问号
要怎么办啊??
...全文
700 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
数据库是 gb2312 的 页面是 utf-8 的 所以要 mysqli_query($connect, ‘set names utf8'); 不过需要注意的是:gb2312 只有7千个汉字,应改用 gbk(两万多汉字)
引用 7 楼 xuzuning 的回复:
数据库是 gb2312 的 页面是 utf-8 的 所以要 mysqli_query($connect, ‘set names utf8'); 不过需要注意的是:gb2312 只有7千个汉字,应改用 gbk(两万多汉字)
解决了!确实是因为mysqli_query需要两个参数的问题,还以为只是warning就没有问题,谢谢各位啦!
xuzuning 2017-04-13
  • 打赏
  • 举报
回复
数据库是 gb2312 的 页面是 utf-8 的 所以要 mysqli_query($connect, ‘set names utf8'); 不过需要注意的是:gb2312 只有7千个汉字,应改用 gbk(两万多汉字)
  • 打赏
  • 举报
回复
引用 4 楼 Sunshine_87 的回复:
[quote=引用 2 楼 a1893a8341 的回复:]
[quote=引用 1 楼 Sunshine_87 的回复:]
'set names utf8'?不知道好不好使。

也不行,中文也还是全问号[/quote]
Mysqli_query($connect,$sql);应该是这样调用吧,你那样写不报错么、[/quote]


有warning但是没报错
  • 打赏
  • 举报
回复
引用 3 楼 jordan102 的回复:
浏览器也得设置为gb2312 加一句 header("Content-type: text/html; charset=gb2312");
浏览器编码本来是utf8,改成gbk也还是显示问号
Sunshine_87 2017-04-13
  • 打赏
  • 举报
回复
引用 2 楼 a1893a8341 的回复:
[quote=引用 1 楼 Sunshine_87 的回复:] 'set names utf8'?不知道好不好使。
也不行,中文也还是全问号[/quote] Mysqli_query($connect,$sql);应该是这样调用吧,你那样写不报错么、
一起混吧 2017-04-13
  • 打赏
  • 举报
回复
浏览器也得设置为gb2312 加一句 header("Content-type: text/html; charset=gb2312");
  • 打赏
  • 举报
回复
引用 1 楼 Sunshine_87 的回复:
'set names utf8'?不知道好不好使。
也不行,中文也还是全问号
Sunshine_87 2017-04-13
  • 打赏
  • 举报
回复
'set names utf8'?不知道好不好使。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧