361 Stimmen

Wie verwendet man Unicode-Zeichen in der Windows-Befehlszeile?

Wir haben ein Projekt in Team Foundation Server (TFS), das ein nicht-englisches Zeichen (š) enthält. Beim Versuch, ein paar Build-bezogene Dinge zu skripten, sind wir über ein Problem gestolpert - wir können nicht die š Brief an die Befehlszeilentools. Die Eingabeaufforderung oder was auch immer bringt es durcheinander, und die tf.exe Das Dienstprogramm kann das angegebene Projekt nicht finden.

Ich habe verschiedene Formate für die .bat-Datei ausprobiert (ANSI, UTF-8 mit und ohne STÜCKLISTE ) sowie die Erstellung eines Skripts in JavaScript (das von Haus aus Unicode ist) - aber ohne Erfolg. Wie führe ich ein Programm aus und übergebe ihm eine Unicode Befehlszeile?

2voto

Mike Beckerle Punkte 685

Eine bessere, sauberere Sache zu tun: Installieren Sie einfach das kostenlos erhältliche Microsoft-Sprachpaket für Japanisch. (Andere orientalische Sprachpakete funktionieren auch, aber ich habe das japanische getestet).

Dadurch erhalten Sie die Schriftarten mit den größeren Glyphenmengen und können diese als Standardverhalten festlegen und die verschiedenen Windows-Tools wie cmd, WordPad usw. ändern.

1voto

Michael Punkte 11

Ich habe ein ähnliches Problem beim Löschen von Dateien mit Unicode-Namen umgangen, indem ich sie in der Batch-Datei mit ihren kurzen (8 Punkt 3) Namen bezeichnet habe.

Die Kurznamen können eingesehen werden, indem man dir /x . Dies funktioniert natürlich nur mit Unicode-Dateinamen, die bereits bekannt sind.

1voto

madhav bitra Punkte 135

Die Änderung der Codepage auf 1252 funktioniert bei mir. Das Problem für mich ist, dass das Symbol double doller § unter Windows Server 2008 von DOS in ein anderes Symbol umgewandelt wird.

Ich habe CHCP 1252 und eine Kappe davor in meiner BCP-Anweisung verwendet ^§.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X