加入 我们
登录
论坛
搜索
导航
主站
论坛会员
帮助中心
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
世界之窗论坛
»
旧版使用交流
»
4.x极速版(Chrome)
» 在地址栏内输入中文搜索时是乱码
返回列表
发帖
csywashing
发短消息
加为好友
csywashing
当前离线
UID
79762
帖子
8
精华
0
积分
8
威望
8
贡献
0
推广
0
有效BUG
0
阅读权限
20
在线时间
2 小时
注册时间
2007-12-13
最后登录
2010-6-1
注册用户
UID
79762
帖子
8
精华
0
贡献
0
推广
0
有效BUG
0
注册时间
2007-12-13
1
#
跳转到
»
发表于 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。乱码解决。
TOP
返回列表
世界之窗使用交流
7.x版本使用交流
团队日志
旧版使用交流
扩展和主题
6.x版本使用交流
5.x版本使用交流
4.x极速版(Chrome)
3.x版本使用交流
2.x版本使用交流
1.x版本使用交流
网络收藏夹测试区
常见问题解答
浏览器扩展
广告过滤规则讨论
TheWorld 6 过滤规则
TheWorld 3 过滤规则
TheWorld 2 过滤规则
浏览器皮肤资源
3.0皮肤设计大赛
3.0皮肤大赛讨论区
2.0皮肤设计大赛
浏览器插件资源
软件使用交流
图标壁纸光标美化
Windows系统使用与交流
休闲娱乐
读书之乐
每日一学
灌水区
天南海北
我的TheWorld 我的世界
会员交流、交友版
白金用户区
站务管理
站务广场
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]
管理团队