#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, это может быть действительно раздражающим. 😛