|
Boost : |
Subject: Re: [boost] Silly Boost.Locale default narrowstringencodinginWindows
From: Peter Dimov (pdimov_at_[hidden])
Date: 2011-10-29 12:59:16
Alf P. Steinbach wrote:
> But, you may ask, what about Alf's program, then, it's the same for
> heaven's sake?
>
> Well, let's check:
>
> <example>
> P:\test> chcp 1252
> Active code page: 1252
>
> P:\test> a
> BlÃ¥bærsyltetøy! æ¥æ¬å½ коÑка!
Neat trick. Apparently, _O_U8TEXT switches to Unicode mode when stdout is a
console. Let me try...
| C:\Projects\testbed>chcp
| Active code page: 437
|
| C:\Projects\testbed>release\testbed.exe
| BlÃ¥bærsyltetøy! æ¥æ¬å½ коÑка!
Yeah.
| C:\Projects\testbed>release\testbed.exe | more
| BlâÃbâªrsyltetâây! µùõ£¼Ï¢â â¨ââ¨ââ¤Ãªâ¨ââ¨â!
Well. You can't have everything. :-)
| C:\Projects\testbed>release\testbed.exe > testbed.txt
|
| C:\Projects\testbed>type testbed.txt
| BlâÃbâªrsyltetâây! µùõ£¼Ï¢â â¨ââ¨ââ¤Ãªâ¨ââ¨â!
|
| C:\Projects\testbed>chcp 65001
| Active code page: 65001
|
| C:\Projects\testbed>type testbed.txt
| BlÃ¥bærsyltetøy! æ¥æ¬å½ коÑка!
Of course, chcp 65001 breaks everything and more. Not that more worked in
the first place. :-)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk