世界之窗论坛's Archiver

68008605 发表于 2006-11-6 13:52

搜索栏用某些搜索引擎时中文编码不正确(以解决)

用[url=http://www.searchmash.com/search/]http://www.searchmash.com/search/[/url]搜索“广州地图”
从搜索栏搜索的地址是[url=http://www.searchmash.com/search/%B9%E3%D6%DD%B5%D8%CD%BC]http://www.searchmash.com/search/%B9%E3%D6%DD%B5%D8%CD%BC[/url]
中文变成一串���ݵ�ͼ
直接在页面中搜索,地址是[url=http://www.searchmash.com/search/%E5%B9%BF%E5%B7%9E%E5%9C%B0%E5%9B%BE]http://www.searchmash.com/search/%E5%B9%BF%E5%B7%9E%E5%9C%B0%E5%9B%BE[/url]

似乎前面一个是GB2312的。后一个是UTF-8的吧。。

[[i] 本帖最后由 68008605 于 2006-11-6 16:07 编辑 [/i]]

Godot 发表于 2006-11-6 14:29

我这里都没问题

68008605 发表于 2006-11-6 16:09

研究了一下资源文件。。
发现里面就有答案了。。。
%s是gb的
%us是unicode的。。

anjxue 发表于 2006-11-6 17:23

的确改为
[url]http://www.searchmash.com/search/%us[/url]可以
但%s对应gb,及%us对应unicode是怎么看出来的?
应该gb才是对应中文的啊(国标)
utf-8对中文倒是可能乱码

68008605 发表于 2006-11-6 18:22

回复 #4 anjxue 的帖子

因为gb内码每个中文字是两字节
utf-8内码每个中文字是三字节。。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.