locales, unicode and ansi with msvcrt (bug 8022)

Jason Edmeades us at edmeades.me.uk
Thu Apr 12 05:23:47 CDT 2007


Dmitry Timoshkov wrote:
> "Ann & Jason Edmeades" <us at edmeades.me.uk> wrote:
> 
>> Bug 8022 (http://bugs.winehq.org/show_bug.cgi?id=8022) has highlighted
>> something interesting which has me puzzled...
>>
>> Basically lets take xcopy as an example command line application. It 
>> issues
>> messages to the screen using MSVCRT's wprintf(L"Unicode string") type
>> function
>>
>> Wprintf -> vsnwprintf and builds a Unicode string to output.
>> This ends up calling fwrite -> _write -> WriteFile -> WriteConsoleA
> 
> Apparently you need to use appropriate console output APIs directly (that
> take into account the console input/output code page) instead of using
> MSVCRT APIs.
> 

Unfortunately just using the wide console function will only help the 
output to the screen, but as my test program shows there is the same 
discrepency when the output is to a file handle...

Jason




More information about the wine-devel mailing list