Interessant. Die Konsole lässt sich nicht zufällig auch auf UTF-8 oder wenigstens UTF-16 umstellen?
UTF-8 ist Codepage 65001. Zwar scheint die Konsole nicht interaktiv mit Multibyte-Zeichensätzen umgehen zu können, aber wenn man die Ausgabe shellinterner Befehle wie dir in Dateien umleitet, erhält man ordnungsgemäßes UTF-8.
UTF-16 ist als Little Endian unter Codepage 1200 und als Big Endian unter Codepage 1201 zu erreichen, allerdings nur für gemanagte .NET-Programme.