Board logo

标题: 在地址栏内输入中文搜索时是乱码 [打印本页]

作者: rainbowboy    时间: 2010-5-5 22:31     标题: 在地址栏内输入中文搜索时是乱码

也就是说搜索彻底失败,因为搜索的对象已经从中文变成了乱码。同样的,当选择网页中的某些中文字段采用默认的搜索引擎进行搜索时,还是会出现这个问题。
用了Google本家的chrome,依然是这里有问题。
作者: zzzz4585    时间: 2010-5-5 23:04

同意  拖动搜索的时候也会偶尔遇到 这种情况
作者: jfjj007    时间: 2010-5-6 20:05

本贴给出了UTF8编码
http://bbs.ioage.com/cn/thread-144998-1-1.html
作者: rainbowboy    时间: 2010-5-25 13:04

不知道对于baigoogledu这种搜索网站的乱码问题如何解决,我一般用这个进行搜索。
作者: csywashing    时间: 2010-6-2 00:24

我试过,输入“一”,地址栏中显示的application/x-www-form-urlencoded MIME字符串只有两段http://www.google.com.hk/search?q=%D2%BB&sourceid=opera&num=%i&ie=utf-8&oe=utf-8而编码看最后是utf-8,要知道utf-8的编码规则是按字符的utf-8码还决定的。上面加粗的那个就是utf-8码,其实就是十六进制。application/x-www-form-urlencoded MIME字符串会把原来的unicode码转成,如4E59转成%4E%59 这样子的。而“一”这个字的utf-8码是:E4B880,不信的可以到这个网址查询:http://bm.kdd.cc/index.asp。而且utf-8是按照码把字符分为一字节、二字节、三字节和四字节。中文应该基本是三字节和四字节的。所以地址栏中的那个码明显是错误的,绝对不可能是“一”这个字的utf-8码,所以出现乱码。
换成百度,同样输入“一”。地址栏:http://www.baidu.com/baidu?tn=ichuner_5_dg&word=
%D2%BB

看到没同样是%D2%BB,但百度并没有出现乱码,再次证明“%D2%BB”这个码不是utf-8码。同样使用这个网站查询编码:http://bm.kdd.cc/index.asp
“一”这个字的GBK码为“D2BB”。终于真相大白。百度和google地址栏中出现的码其实是GBK的编码,不同是百度那个搜索串设置可能就是GBK,而google的搜索串,从红色部分可以看到是utf-8,编码出现冲突。
我把google的搜索串改为
http://www.google.com/search?q=% ... um=%i&ie=gbk&oe=gbk
也就是把utf-8换成gbk。乱码解决。
作者: orbneil    时间: 2011-1-22 11:05

请教下 baigoogledu 的乱码该如何解决 谢谢

补充下是在地址栏直接输入的搜索
作者: lg-fei    时间: 2012-6-25 15:05

本帖最后由 lg-fei 于 2012-6-25 15:13 编辑

回复 5# csywashing


大神能不能提供个解决baigoogledu乱码问题的方案

[attach]111920[/attach]
作者: lg-fei    时间: 2012-6-25 16:13

解决了,用这个http://www.baigoogledu.com/s.php?hl=zh-CN&q=%s
作者: lg-fei    时间: 2012-6-25 16:13

解决了,用这个http://www.baigoogledu.com/s.php?hl=zh-CN&q=%s




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2