3

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

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

4

3 回答 3

4

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

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

于 2013-10-03T10:19:51.030 回答
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 回答