Speranza vana. La console utilizza un set di caratteri OEM, non Unicode, quindi i caratteri > 127 li vedrai sempre "strani".
Se parti con un set ASCII prima devi convertirlo in UNICODE, poi da UNICODE a OEM.
Per la prima parte puoi usare le funzioni standard mbstowcs, ma per la seconda devi usare le API Windows ( al che tanto vale usare solo queste ultime ).
Le API di riferimento sono:
MultiByteToWideChar da ASCII a UNICODE ( con flag CP_ACP)
WideCharToMultiByte da UNICODE a OEM ( con flag CP_OEMCP )
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx