[RFC] moneypunct<wchar_t>: mbsrtowcs or just btowc?

Paolo Carlini pcarlini@suse.de
Thu Apr 8 20:28:00 GMT 2004


Thanks for your feedback!

> I believe the pointers do in fact point to multibyte strings.
> In the zh_CN locale, for instance, the UCS currency symbol is
> U+FFE5. In the typical charset for this locale, GBK, the symbol
> is encoded in the two bytes "\xa3\xa4"

I see, thanks.

> What makes you think otherwise?

Basically, lack of examples (that now you kindly provided) and,
perhaps, a little too terse info in the C standard and in the
glibc docs (that just talk about char*)

Also, seemed really weird that the very same info is used both for
char and wchar_t, in particular, that, for char, symbol_length == 2
actually means two _bytes_ not two chars (in your example)! Isn't
this a little counterintuitive?

Paolo.










More information about the Libstdc++ mailing list