TypeScript本地化问题

时间:2012-10-09 21:38:06

标签: localization typescript

如果我使用typescript并在那里声明一个字符串,并将该字符串设置为某些俄语文本。 然后,typescript编译器编译成JavaScript而不考虑我在解决方案中使用的编码。 所以我得到了“rombic符号中的问题”,而不是普通的字母。

那么,你知道如何解决它吗?

3 个答案:

答案 0 :(得分:3)

您需要将文件编码更改为UNICODE。 编译:

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

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

为我提供以下JS:

var x = "привет мир";
var foo = (function () {
    function foo() { }
    foo.prototype.done = function () {
        return "привет мир";
    };
    return foo;
})();

答案 1 :(得分:2)

默认情况下,TypeScript在使用visual studio添加时会创建ANSI编码文件。 (或Visual studio创建ansi文件作为标准)

要修复在记事本中打开文件并使用“另存为”并将编码更改为UTF8或UNICODE。

答案 2 :(得分:1)

当我使用cscript运行tsc.js编译器时,我遇到了同样的问题。

我发现tsc的输入文件应该是带有签名(BOM)或unicode-16编码的utf-8

如果我使用nodejs运行tsc.js,即使没有签名,输入文件也可以是utf-8,一切正常。