Subject: Re: [boost] [locale] Review results for Boost.Locale library
From: Mathias Gaunard (mathias.gaunard_at_[hidden])
Date: 2011-04-30 17:24:14
On 30/04/2011 18:45, Vladimir Prus wrote:
> Mathias Gaunard wrote:
>> On 26/04/2011 11:17, Sebastian Redl wrote:
>>> GCC has options to control both the source (-finput-charset) and the
>>> execution character set (-fexec-charset). They both default to UTF-8.
>>> However, MSVC is more complicated. It will try to auto-detect the source
>>> character set, but while it can detect UTF-16, it will treat everything
>>> else as the system narrow encoding (usually a Windows-xxxx codepage)
>>> unless the file starts with a UTF-8-encoded BOM. The worse problem is
>>> that, except for a very new, poorly documented, and probably
>>> experimental pragma, there is *no way* to change MSVC's execution
>>> character set away from the system narrow encoding.
>> A long time ago, I asked Vladimir Prus to help me add an option to
>> Boost.Build that would allow to automatically prepend the BOM to source
>> files when using MSVC, but unfortunately he was never able to help me do
> Well, if you have a command that can prepend BOM to a file, you can
> easily modify 'actions compile-c-c++' in msvc.jam to run that command.
It would be nice if I could only do this when the source files have been
tagged as utf-8 or something like that.