Определение исходной кодировки в автономном JavaScript (gjs)
[это вопрос о JavaScript не в веб /HTML контексте]
Есть ли способ заставить какую-либо конкретную (т.е. UTF-8) кодировку для исходных файлов JavaScript в gjs? Я столкнулся с проблемой, когда первый файл запускается прямо из командной строки ($ gjs test.js
) читается как UTF-8, но любой импортированный модуль находится в некоторой однобайтовой кодировке, которая в значительной степени бесполезна для неанглоязычных пользователей.
У меня есть простой тестовый пример (строки включают необычные кавычки не ASCII). файл test.js
:
print ("test “1”");
imports.searchPath.push ('.');
imports.test2.foo ();
файл test2.js
:
function foo () {
print ("test “2”");
}
Когда тестовый запуск выполняется как $ gjs test.js
, это дает следующий вывод:
test “1”
test â2â
Как вы используете, непосредственно вызванный файл test.js
выдает правильный вывод, в то время как строки в импортированном модуле искажаются. Есть ли способ заставить gjs разобрать импортированный модуль как UTF-8?
1 ответ
На самом деле, это ошибка в gjs, и она была недавно исправлена (вероятно, еще не выпущена). С исправлением это будет работать без необходимости указывать кодировку.