Странный результат при чтении данных из кеша браузера - PullRequest
0 голосов
/ 23 сентября 2011

В экспериментальном расширении, над которым я работаю, я использую функцию, чтобы получить источник веб-страницы и присвоить его переменной.Это работало отлично.Однако я хочу изменить способ его работы и получить содержимое из txt-файла.

Я размещаю txt-файл, например: http//1.2.3.4/1.txt.

Я хочу назначить содержимоеэтого txt-файла в переменную.

Функция здесь: http://jsfiddle.net/qumsm/.

(Функция не моя. Я получил ее от другого расширения xpi, которое сейчас не могу вспомнить.кодер.)

Функция выдает "ÿþP" этот результат, который я не получаю.

1 Ответ

1 голос
/ 23 сентября 2011

Это метка порядка байтов , файл, который вы просматриваете, использует кодировку UTF-16 LE.При чтении этих данных необходимо использовать nsIConverterInputStream вместо nsIScriptableInputStream и указать правильную кодировку для преобразования.nsIScriptableInputStream полезно только при чтении данных ANSI, а не Unicode.См. пример кода на MDN .

...