本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖

[求助] 关于url的编码问题

问题是这样的,我希望建立一个小书签,作用是查询选中汉字的粤语发音。所以必须把选中的汉字作为参数通过URL传输到目标网址,因此要对汉字进行编码再行传输。所以我新建了一个书签,地址如下:
javascript:d=window.getSelection();location.href='http://humanum.arts.cuhk.edu.hk/cgi-bin/canton-new.pl?query='+escape(d)
问题是,由于目标网址使用的是BIG5码,它处理传过来的参数时,也把它作为BIG5码来处理,因此无法得到正确的结果。我应该怎样做,才能把选中的汉字作为BIG5码通过URL来传输?

[ 本帖最后由 无心石 于 2008-10-25 17:52 编辑 ]
「往日如同阴魂,从它存在到你消失都会不断纠缠着你。」 ~晴空号的杰拉尔德
javascript这种动态的字符串是无类型的吧?会有gb和big5的冲突么?
我对编码不是很了解,但是冲突是确实存在的
「往日如同阴魂,从它存在到你消失都会不断纠缠着你。」 ~晴空号的杰拉尔德
用encodeURIComponent来转义参数字符串(汉字)
谢谢LS的关注,但是似乎这个函数也无法转换成我所需要的编码。LS可以帮忙看看吗?
http://humanum.arts.cuhk.edu.hk/Lexis/Canton2/
这个页面的“        文句自動連線” 一项,可以对一个段落的每个字生成查询链接,我看过它也是使用上面的那种参数传递的方式的,我可以肯定是编码的关系。但是不知道要怎么处理
「往日如同阴魂,从它存在到你消失都会不断纠缠着你。」 ~晴空号的杰拉尔德
我去试了一下,当我输入简体的时候,有些字是查不出来的,比如“请”。但是当我输入繁体的“请”的时候就可以查出来。所以楼主可以换个思路,把问题从编码的问题看作简繁转换的问题,先完成简繁转换再进行查询
额,算了,这么复杂的问题可不是我能够解决的
「往日如同阴魂,从它存在到你消失都会不断纠缠着你。」 ~晴空号的杰拉尔德