0

[これは 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 として解析するようにする方法はありますか?

4

1 に答える 1

0

実際、これはgjsのバグであり、最近修正されました(おそらくまだリリースされていません)。この修正により、エンコーディングを指定しなくても機能します。

于 2012-12-25T19:01:16.130 に答える