这是一个关于JavaScript的问题,而不是在web/HTML上下文中。
是否有办法强制对gjs中的源文件(即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?
发布于 2012-12-25 19:01:16
实际上,这是一个gjs中的bug,最近已经修复(可能还没有发布)。有了修复,它就可以工作,而不需要指定任何编码。
https://stackoverflow.com/questions/14032440
复制相似问题