如果我使用typescript并在那里声明一个字符串,并将该字符串设置为某些俄语文本。 然后,typescript编译器编译成JavaScript而不考虑我在解决方案中使用的编码。 所以我得到了“rombic符号中的问题”,而不是普通的字母。
那么,你知道如何解决它吗?
答案 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,一切正常。