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