Определение исходной кодировки в автономном 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, и она была недавно исправлена ​​(вероятно, еще не выпущена). С исправлением это будет работать без необходимости указывать кодировку.

Другие вопросы по тегам