Тоже столкнулся с неправильной кодировкой в cmd в WinXP SP3.
В моём случае данная проблема решалась принудительным заданием кодировки 866 в HKEY_CURRENT_USER\Console (перезагрузка не требуется).
1. Создание подраздела %systemroot%_system32_cmd.exe и параметра СodePage:
Код:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%systemroot%_system32_cmd.exe]
"CodePage"=dword:00000362
или
2. Создание параметра CodePage:
Код:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console]
"CodePage"=dword:00000362
Достаточно применить только один вариант.
Внесение изменений в HKEY_USERS\S-1-5-18\Console не давало никаких изменений.