Momentan verwende ich Windows 7 x64 und möchte, dass alle Konsolentools mit UTF-8 und nicht mit der Standard-Codepage 850 arbeiten.
Das Ausführen chcp 65001
in der Eingabeaufforderung vor der Verwendung von Tools hilft, aber gibt es eine Möglichkeit, die Codepage als Standard festzulegen?
Aktualisieren:
Wenn Sie den HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
Wert so 65001
ändern, dass er angezeigt wird , kann das System in meinem Fall nicht mehr gestartet werden.
Vorgeschlagene Änderung von HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
zu @chcp 65001>nul
diente gerade gut für meinen Zweck. (Danke an Ole_Brun )
A
Versionen der Windows-Funktionen ist fehlerhaft. Der gesamte Code muss portiert werden, um die W
Versionen zu verwenden.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
wird als Fallback für Nicht-Unicode-Umgebungen (Non-Utf) verwendet. Sie versuchen offensichtlich, einen "Unicode" zu erzwingen, da dies per Definition umstritten ist. Windows hängt sich wahrscheinlich auf, weil einige Systemfunktionen beim Booten davon abhängen, dass ein Nicht-Unicode-Zeichensatz funktioniert.