0

[这是一个关于不在 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?

4

1 回答 1

0

实际上,这是gjs 中的一个错误,最近已修复(可能尚未发布)。通过修复,它无需指定编码即可工作。

于 2012-12-25T19:01:16.130 回答