gpt4 book ai didi

character-encoding - 如何使用firefox插件API解码未以UTF8编码的URL?

转载 作者:行者123 更新时间:2023-12-04 16:57:19 32 4
gpt4 key购买 nike

我试图写一个Firefox插件,只是遇到了这个问题。

Firefox似乎使用网站的字符集对搜索引擎URL进行编码,假设我们有一个词“火”,这是中文的意思是火,我们用google搜索,网址是

http://www.google.com/search?q=g+火&ie=utf-8 ... 


该网址是使用UTF8解码/转义的,但是如果我转到百度(一个字符集为gb2312的中文搜索引擎),我们将获得该网址

http://www.baidu.com/s?wd=%BB%F0


这里的BBF0是gb2312代码“火”,

如何使用firefox API从某些编码(gbk,jp或其他格式)中获取UTF8字符?我遍历了developer.mozilla.org上的nsIScriptableUnicodeConverter部分,但找不到合适的方法。

最佳答案

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

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")));


会成功的...

关于character-encoding - 如何使用firefox插件API解码未以UTF8编码的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867319/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com