PHP + MySql (phpmyadmin) 中文显示是问号

php文件charset=gb2312,mysql数据库编码(”整理“一列,选择的都是gb2312_chinese_ci),在phpmyamin中,看到的数据没有问题。但... php文件charset=gb2312,mysql数据库编码(”整理“一列,选择的都是gb2312_chinese_ci),在phpmyamin中,看到的数据没有问题。但是在网站中读取中文数据时,显示的是问号。请问应该怎么样修改 展开
 我来答
AmareOs
2013-05-27
知道答主
回答量:44
采纳率:0%
帮助的人:10.6万
展开全部
有两个建议:因为mysql数据库默认的就是utf-8的,
1、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names
gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
2,对读出的数据惊醒编码转换,具体的在php代码中进行,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汤贵祥
2013-05-27 · 超过34用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:92.8万
展开全部
页面顶部加上header('Content_Type:text/html;charset=gb2312'); 并且确保你的页面是保存的gbk编码,还有就是连接数据库时使用mysql_query('set names gb2312');最好把表中的字段也设置成gb2312编码。
追问
我的程序中mysql_query已经写了一条select语句:
mysql_query("SELECT * FROM table");
请问,‘set names gb2312' 应该放在哪里,是select语句后面吗?
追答
请问,‘set names gb2312' 应该放在哪里,是select语句后面吗?

答:是滴!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8dce392c02
2013-05-27 · TA获得超过1099个赞
知道小有建树答主
回答量:587
采纳率:66%
帮助的人:306万
展开全部
在 连接数据库时 增加 这个代码
mysql_query('set names gb2312');
更多追问追答
追问
我的程序中mysql_query已经写了一条select语句:
mysql_query("SELECT * FROM table");
请问,‘set names gb2312' 应该放在哪里,是select语句后面吗?
追答
mysql_connect('','','');
mysql_query('set names gb2312');
......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式