3

typescript を使用してそこで文字列を宣言し、その文字列をロシア語のテキストに設定するとします。次に、ソリューションで使用するエンコーディングに関係なく、typescript コンパイラが JavaScript にコンパイルされます。そのため、通常の文字ではなく、「菱形記号の質問」が表示されます。

それで、それを修正する方法を知っていますか?

4

3 に答える 3

3

ファイルのエンコーディングを UNICODE に変更する必要があります。コンパイル:

var x = "привет мир";

class foo {
    public done() {
        return "привет мир";
    }
}

私に次のJSを与えました:

var x = "привет мир";
var foo = (function () {
    function foo() { }
    foo.prototype.done = function () {
        return "привет мир";
    };
    return foo;
})();
于 2012-10-09T22:14:24.180 に答える
1

cscript を使用して tsc.js コンパイラを実行すると、同じ問題が発生します。

tsc の入力ファイルは、署名(BOM) または unicode-16 エンコーディングを使用した utf-8 でなければならないことがわかりました。

nodejs を使用して tsc.js を実行すると、入力ファイルは署名がなくても utf-8 である可能性があり、すべて問題ありません。

于 2013-05-21T19:34:10.573 に答える