On Mon, 2007-02-19 at 18:04 -0500, Paul Davis wrote:
On Mon, 2007-02-19 at 19:49 -0300, Camilo Polyméris
wrote:
Julien Claassen wrote:
Hi!
I'm sorry to ask that here, but it seems I can't get an anser anywhere else.
Does the libstdc++ support UTF-8 strings? Or is there some simple example
code snippet somewhere to derive/modify something which would fullfill this
need?
Kindest regards and thanks!
Julien
--------
Not really, but it is easy to implement:
typedef basic_string<wchar_t> string;
For UTF-16 (which is variable width) you'd have to supply your own
char_traits, or reimplement some string functions.
Glib::ustring is probably what you want. Glib is not part of any
graphics toolkit - it is a low level portability library providing lots
of cross-platform and utility goodness.
It's worth noting that Glib::ustring stores strings as UTF-8 in memory,
as multi-byte strings (char *). The C++ library supports wide-character
strings (wchar_t *) but doesn't support conversion from multi-byte to
wide-character. The C library does (see code from previous post.)
Bob
--
Bob Ham <rah(a)bash.sh>