[これは Web/HTML コンテキストではない JavaScript に関する質問です]
gjs でソース JavaScript ファイルに特定の (つまり UTF-8) エンコーディングを強制する方法はありますか? コマンドラインから直接実行された最初のファイル ( ) が UTF-8 として読み取られるという問題に直面しています$ gjs test.js
が、インポートされたモジュールはすべてシングルバイトエンコーディングであり、英語以外のユーザーにはほとんど役に立ちません。
私が持っている単純なテストケース(文字列には派手な非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 として解析するようにする方法はありますか?