[这是一个关于不在 web/HTML 上下文中的 JavaScript 的问题]
有没有办法对 gjs 中的源 JavaScript 文件强制执行任何特定(即 UTF-8)编码?我面临一个问题,即直接从命令行 ( $ 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?