如果我使用打字稿并在那里声明一个字符串,并将该字符串设置为一些俄语文本。然后 typescript 编译器编译为 JavaScript,而不考虑我在解决方案中使用的编码。所以我得到的是“rombic 符号中的问题”而不是普通字母。
那么,你知道如何解决它吗?
如果我使用打字稿并在那里声明一个字符串,并将该字符串设置为一些俄语文本。然后 typescript 编译器编译为 JavaScript,而不考虑我在解决方案中使用的编码。所以我得到的是“rombic 符号中的问题”而不是普通字母。
那么,你知道如何解决它吗?
使用 Visual Studio 添加时,TypeScript 默认会创建一个 ANSI 编码文件。(或visual studio创建ansi文件作为标准)
要修复在记事本中打开文件并使用“另存为”并将编码更改为 UTF8 或 UNICODE。
您需要将文件编码更改为 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 并且一切正常。