Character encoding 在独立JavaScript(gjs)中定义源代码

Character encoding 在独立JavaScript(gjs)中定义源代码,character-encoding,import,gjs,Character Encoding,Import,Gjs,[这是一个关于不在web/HTML上下文中的JavaScript的问题] 有没有一种方法可以强制gjs中的源JavaScript文件使用任何特定(即UTF-8)编码?我面临的问题是,直接从命令行运行的第一个文件($gjs test.js)被读取为UTF-8,但任何导入的模块都采用单字节编码,这对于非英语用户来说几乎是无用的 我有一个简单的测试用例(字符串包括漂亮的非ASCII引号)。文件test.js: print ("test “1”"); imports.searchPath.push (

[这是一个关于不在web/HTML上下文中的JavaScript的问题]

有没有一种方法可以强制gjs中的源JavaScript文件使用任何特定(即UTF-8)编码?我面临的问题是,直接从命令行运行的第一个文件(
$gjs test.js
)被读取为UTF-8,但任何导入的模块都采用单字节编码,这对于非英语用户来说几乎是无用的

我有一个简单的测试用例(字符串包括漂亮的非ASCII引号)。文件
test.js

print ("test “1”");

imports.searchPath.push ('.');
imports.test2.foo ();
function foo () {
    print ("test “2”");
}
文件
test2.js

print ("test “1”");

imports.searchPath.push ('.');
imports.test2.foo ();
function foo () {
    print ("test “2”");
}
当testcase作为
$gjs test.js
运行时,它会给出以下输出:

test “1”
test â2â
在使用时,直接调用的文件
test.js
确实会生成正确的输出,而导入模块中的字符串会被弄乱。有没有办法让gjs将导入的模块解析为UTF-8?

实际上,这是一个问题,最近已经解决了(可能还没有发布)。有了这个补丁,它就可以工作,而不需要指定编码