typescript を使用してそこで文字列を宣言し、その文字列をロシア語のテキストに設定するとします。次に、ソリューションで使用するエンコーディングに関係なく、typescript コンパイラが JavaScript にコンパイルされます。そのため、通常の文字ではなく、「菱形記号の質問」が表示されます。
それで、それを修正する方法を知っていますか?
typescript を使用してそこで文字列を宣言し、その文字列をロシア語のテキストに設定するとします。次に、ソリューションで使用するエンコーディングに関係なく、typescript コンパイラが JavaScript にコンパイルされます。そのため、通常の文字ではなく、「菱形記号の質問」が表示されます。
それで、それを修正する方法を知っていますか?
ファイルのエンコーディングを UNICODE に変更する必要があります。コンパイル:
var x = "привет мир";
class foo {
public done() {
return "привет мир";
}
}
私に次のJSを与えました:
var x = "привет мир";
var foo = (function () {
function foo() { }
foo.prototype.done = function () {
return "привет мир";
};
return foo;
})();
cscript を使用して tsc.js コンパイラを実行すると、同じ問題が発生します。
tsc の入力ファイルは、署名(BOM) または unicode-16 エンコーディングを使用した utf-8 でなければならないことがわかりました。
nodejs を使用して tsc.js を実行すると、入力ファイルは署名がなくても utf-8 である可能性があり、すべて問題ありません。