TypeScript lokalisering problem


Om jag använder TypeScript och deklarerar en sträng där, och sätter den strängen till någon rysk text. Då kompilerar TypeScript-kompilatorn till JavaScript utan att bry sig om vilken kodning jag använder i lösningen. Så jag får de där "frågor i rombiska symboler" istället för normala bokstäver.

Så, vet du hur man fixar det?

Svar #1

TypeScript skapar som standard en ANSI-kodad fil när den läggs till via Visual Studio. (eller Visual Studio skapar ANSI-filer som standard)

För att fixa, öppna filen i Anteckningar och använd "spara som" och ändra kodningen till UTF8 eller UNICODE.

Svar #2

Du behöver ändra din filkodning till UNICODE. Kompilering:

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

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

Gav mig följande JS:

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

Relaterade artiklar