首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用firefox addons api解码不是用UTF8编码的网址?

如何使用firefox addons api解码不是用UTF8编码的网址?
EN

Stack Overflow用户
提问于 2011-05-03 17:03:29
回答 1查看 822关注 0票数 3

我正在尝试编写一个firefox插件,就遇到了这个问题。

火狐似乎用网站的字符集对搜索引擎的网址进行了编码,假设我们有一个单词"火",它在中文中的意思是“火”,我们用谷歌搜索它,网址是

代码语言:javascript
复制
http://www.google.com/search?q=g+火&ie=utf-8 ... 

这个网址是用UTF8解码的,但是如果我去百度,一个字符集是gb2312的中文搜索引擎,我们会得到这个网址。

代码语言:javascript
复制
http://www.baidu.com/s?wd=%BB%F0

这里的BBF0是'火‘的gb2312代码,

如何使用firefox API从一些编码(gbk、jp或其他格式)中获取UTF8字符?我在develop.mozilla.org上浏览了nsIScriptableUnicodeConverter部分,但就是找不到合适的方法。

EN

回答 1

Stack Overflow用户

发布于 2011-05-04 15:54:40

好吧,我一定对firefox如何编码它的URL感到困惑,但我发现

代码语言:javascript
复制
var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
converter.charset = "gbk";
var car = "%D6%D0%B9%FA";
alert(converter.ConvertToUnicode(unescape("%D6%D0%B0%FA")));

会成功的..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5867319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档