чтение () в Spidermonkey с юникодом

#javascript #unicode #utf-8 #spidermonkey

#javascript #юникод #utf-8 #spidermonkey

Вопрос:

В оболочке Spidermonkey чтение в файле с помощью read() функции игнорирует кодировку файла. Есть ли какой-либо способ прочитать в UTF-8 или другом многобайтовом закодированном файле и сохранить многобайтовые символы? Spidermonkey — такой маленький дьяволенок.

Ответ №1:

Итак, я поговорил с ребятами из JS в Mozilla. Оказывается, это было не совсем возможно, поэтому они добавили флаг командной строки, чтобы включить поддержку UTF-8 для read() и snarf() .

 /usr/bin/js -e "print(read('filexyz.txt'))" -U
  

Чтобы получить копию Spidermonkey с этим дополнением, вам придется использовать репозиторий Tracemonkey. Вы можете получить это с помощью Mercurial:

 hg clone http://hg.mozilla.org/tracemonkey/
  

Комментарии:

1. Это изменилось. read() и snarf() теперь всегда используются UTF-8. На самом деле нет способа отключить это, поэтому, если у вас файл, отличный от UTF-8, это может быть действительно раздражающим. 😛