php 有echo输出的地方就会出现“锘?”这个乱码,是怎么回事?

我已经就这个问题百度了多下,答案几乎都一样,我页面是用GB2312,数据库也是GB2312,还用了MySQL_query("setnamesgb2312");就是查不出问... 我已经就这个问题百度了多下,答案几乎都一样, 我页面是用GB2312,数据库也是GB2312,还用了MySQL_query ("set names gb2312");
就是查不出问题在哪里?
网址是这个:http://www.zhonhua.com/index.php 请高手帮我看看是怎么回事吧
展开
 我来答
陈暴龍
2011-04-28 · TA获得超过406个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:169万
展开全部
GB2312不行。就试试GBK。再不行试试用UTF-8
mysql那里建议使用utf8_general_ci 这是多国语言支持的编码.

如果还是不行.建议使用强制转换的函数lor
$fuck = “草XX”;
$fuck = iconv('UTF-8','GBK',$fuck); //注意参数是单引号

不过用mysql作数据库还是有够悲剧的.严谨的SQL语法.无聊的乱码问题.
xudianyang
2011-04-27 · TA获得超过410个赞
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:123万
展开全部
你如果能把代码粘一点出来问题应该就明朗了,以我的经验来看,这个问题不是你的编码设置不统一的问题,而是GB2312简体中文编码本身的问题!这样说吧,GB2312是简体中文,而汉字总共有20000多个,GB2312这种编码没有将所有汉字编码在内,所以当遇到一个GB2312中没有包含的汉字时,也即在编码映射表中找不到相应内容,则出现乱码!
建议解决办法:将所有编码改为GBK,因为GBK编码的汉字远远多于GB2312
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣灭绝
2011-04-27 · TA获得超过1093个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:272万
展开全部
1、先确认一点,出问题的地方字符是从数据库里查出来的,还是写在文件里的,如果是写在文件里的,确认你文件本身的编码是不是UTF8,如果是,那改回ansi或gbk就行了。
2、如果不是这个原因,而且你从数据库里看到的也不是乱码的话,就比较麻烦了,你需要动手测试一下到底是哪个环节出了问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唛咔时尚
2011-05-01 · 超过28用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:80.7万
展开全部
你这页面有require或者include其他页面吗?如果有 看看是不是引用的页面编码有问题。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stv_
2011-04-30 · TA获得超过117个赞
知道小有建树答主
回答量:151
采纳率:77%
帮助的人:53.7万
展开全部
试试放在dreaweaver中,设置页面属性,设置编码,重新载入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式