Я пытаюсь написать аддон для Firefox и только что столкнулся с этой проблемой.
Похоже, что Firefox кодирует URL-адрес поисковой системы с помощью кодировки сайта, предположим, у нас есть слово «word», это означает «огонь» на китайском языке, и мы ищем его с помощью Google, URL-адрес -
http://www.google.com/search?q=g+火&ie=utf-8 ...
Этот URL-адрес декодируется / не экранируется с помощью UTF8, но если я перейду к Baidu, китайской поисковой системе с кодировкой gb2312, мы получим URL-адрес
http://www.baidu.com/s?wd=%BB%F0
Здесь BBF0 - это код gb2312 для '火',
Как я могу получить символ UTF8 из некоторого кодирования (gbk, jp или чего-либо еще) с помощью Firefox API? Я просмотрел часть nsIScriptableUnicodeConverter на веб-сайте develop.mozilla.org и просто не могу найти подходящий способ сделать это.