defaultní kódování konzole příkaz. řádku Windows XP - místo cp 1250 chci cp 852
Zdravím všechny vespolek,
nedávno jsem na svém WinXP provedl větší systémovou aktualizaci (WXP-SP3_Roll-Up-04.2011 .... neaktualizoval jsem od instalace SP3) a od té doby jsem si všimnul, že se mi okno s příkazovým řádkem spouští v jiném kódování než dříve, dříve cp 852, dnes cp 1250:
Prošel jsem několik odkazů z google a shledal, že nejsem schopný zjistit, kde se vlastně nastavuje defaultní kódování, protože v registrech mám toto:
a nic dalšího jsem nenašel.
Problém mám zatím pořešený zápisem v registru:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"Autorun"="chcp 852"
kde hodnotu "Autorun" jsem musel vytvořit, nebyla tam.
Ačkoliv mám problém takto vyřešený, stejně by mně zajímalo, jak to udělat jinak, tedy změnit defaultní kódování - aby při spuštění cmd.exe bylo v kódování cp 852.
Skusil si zmenit polozku ACP na 852?
P.S. a nie neme to ACP, musi to ist s tym OEMCP, ACP nechaj na 1250.
Jakym sposobom spustas tu konzolu? Start-spustit cmd? Alebo mas nejaky konzolovy program? (to neni jedno. DOS program pouzije to co je v OEMCP, windowsovsky konzolovy program (to sa nerovna DOS program, aj ked vypadaju stejne) pouzije to ACP. ACP pouzivaju aj vsetky ne-unicode windows programy
Ked menis to OEMCP tak potom treba aj restartovat PC..
ACP na to nemá vliv - už jsem zkoušel i s restartem, to je určené pro windows non-unicode aplikace (ANSI) - to ostatně píšeš taky.
OEMCP mám pořád 852, nikdy jsem ho neměnil
Konzolu spouštím z "start -> cmd" nebo z nějakého .bat - vždy je cp 1250
Skontroluj si kľúč CodePage vo vetvách HKCU\Console a HKU\.DEFAULT\Console.
BINGO!!!
Měl jsem tam v obou
"CodePage"=dword:000004e2
což je v 16-kové soustavě, tedy 1250 v desítkové.
Změnil jsem to na 354 (16), což je 852 (10),
a vše je OK
DÍKY VŠEM
(označuji topic jako vyřešený)