Después de hacer varias pruebas y meditación

llegué a unas conclusiones. Si solo trabajas con Windows y el CMD del mismo Windows, olvida lo de ANSI y ASCII, todo ahi es ANSI.
Lo que te pasaba es que tienes cargados diferentes charsets dentro de tus windows, por eso en uno es diferente que otro.
Si lo quisieras corregir supongo que tienes que investigar que charset está cargado (mediante APIs), y entonces actuar dependiendo del resultado.
La otra es hacerte el de la vista gorda.
Saludos