Warum gibt es im Konsolenfenster keine Option, Codepage 65001 (UTF-8) als Standard-Codepage auszuwählen?

Warum gibt es im Konsolenfenster keine Option, Codepage 65001 (UTF-8) als Standard-Codepage auszuwählen?

Ich kann die Codepage 950 (die Standardeinstellung meines Computers) in die Codepage 65001 (UTF-8) ändern:

chcp 65001

Eigenschaften

Aber warum gibt es in der Konsole keine Option, Codepage 65001 als Standardcodepage auszuwählen?

Standard

Ist es möglich, Codepage 65001 als Option hinzuzufügen?

Antwort1

Ich denke, es gibt mehrere Möglichkeiten

  • Führen Sie cmd.exe mit der Verknüpfung „cmd.exe /k chcp 65001“ aus.
  • Wenn Sie Emulatoren wie ConEmu oder Console verwenden, geben Sie dasselbe als Startbefehl an.
  • Ändern Sie Ihre Registrierung

    [HKCU\Software\Microsoft\Command Processor]
    "AutoRun"="chcp 65001"
    

Antwort2

Navigieren Sie zu diesem Schlüssel:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

und ändern Sie OEMCPin 65001. Starten Sie dann neu. Mit diesem Fix scheint PowerShell auf eine kleine Schriftgröße beschränkt zu sein, wenn Sie die Schriftart Consolas verwenden. cmd.exe funktioniert immer noch einwandfrei. Als Workaround können Sie Lucida Console verwenden, oder ich bin auf Cascadia Mono umgestiegen:

https://github.com/microsoft/cascadia-code

verwandte Informationen