Boost logo

Boost Users :

Subject: Re: [Boost-users] How to convert wide character strings to multi-bytestrings ?
From: Robert Ramey (ramey_at_[hidden])
Date: 2010-02-03 21:13:10


Consider the utf-8 concvt facet.

It's documented as part of the serialization library.

Robert Ramey

Timothy Madden wrote:
> Hello
>
> What is the right way to convert from wide character strings to
> multi-byte strings ? In boost or in C++ if any ?
>
> For narrow to wide conversion I can do
>
> wostringstream streamMsg;
>
> streamMsg << "Narrow string";
>
> wstring wstrMessage = streamMsg.str();
>
> But I think that too is not a good way as it might not take the
> current locale / code page /encoding /whatever into account, but just
> widen the char (as a number) to an wchar_t.
>
> So what is the right way ?
> How do I write a codecvt facet for the default locale if I need one ?
>
> Thank you,
> Timothy Madden


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net