Verhindern, dass "chcp" die Konsolenschriftart ändert

387
SteveFest

Ich mache eine Batchdatei, die Unterstützung für die verschiedenen Regionen benötigt:

  • en-US
  • zh-HK

Also habe ich den chcpBefehl verwendet, um die Ausführung des Batch-Skripts in Codepage 950 (das ist zh-HK) zu erzwingen .

Ich bin jedoch auf ein Problem gestoßen. Beim Ausführen der Batchdatei chcpändert der Befehl die Schriftart und führt dazu, dass mein Batch-Skript falsche Ergebnisse anzeigt.

Wie gehe ich chcpzu 950, ohne die Schriftart zu ändern?

0
Sind Sie sicher, dass Ihre ausgewählte Schriftart die für Codepage 950 erforderlichen Glyphen / Codepunkte unterstützt? Und mit welcher Kodierung haben Sie den Stapel gespeichert? LotPings vor 6 Jahren 0
@LotPings Courier New unterstützt möglicherweise den UTF-8-Vollblock nicht :(. Ich speichere das Skript mit UTF-8 SteveFest vor 6 Jahren 0
Es kann Zeit sein, zu PowerShell zu wechseln, die UTF16 unterstützt (wie Windows intern tut), aber auch keine direkte UTF8-Unterstützung. LotPings vor 6 Jahren 0
@LotPings Gaw: / Das gesamte Skript muss neu geschrieben werden. Es ist sehr lang SteveFest vor 6 Jahren 0

0 Antworten auf die Frage