Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Localization 打字稿本地化问题_Localization_Typescript - Fatal编程技术网

Localization 打字稿本地化问题

Localization 打字稿本地化问题,localization,typescript,Localization,Typescript,如果我使用typescript并在那里声明一个字符串,然后将该字符串设置为一些俄语文本。 然后,typescript编译器编译成JavaScript,而不考虑我在解决方案中使用的编码。 所以我得到的是“用罗密欧符号提问”而不是普通的字母 那么,您知道如何修复它吗?您需要将文件编码更改为UNICODE。 汇编: var x = "привет мир"; class foo { public done() { return "привет мир"; } } 为

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


那么,您知道如何修复它吗?

您需要将文件编码更改为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的输入文件应该是带有签名的utf-8(BOM)或unicode-16编码


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

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


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

您可以发布您迄今为止所做的工作的代码吗?我应该在哪里将编码更改为UNICODE?您知道,有什么奇怪的。TypeScript编辑窗口显示生成的JS-在那里我看到了中断编码。并且在浏览器UI中(如果我发出警告)。但当我在浏览器中打开生成的JSfile时,每个俄语字母都可以!奇怪!也许浏览器会即时更正编码。将带有俄语字符的代码复制粘贴到记事本中。在创建UNICODE文件时,按ctrl+s组合键。这在浏览器中对我来说也很好。如果有问题,请检查浏览器设置。