On Tue, 2009-01-20 at 14:56 +0100, Bastien Dalla Piazza wrote:
>
> 1: as-is: "First line: plain text."
> 1: through Glib::ustring: "First line: plain text."
> 2: as-is: "deuxième ligne: des accents ici et là..."
You are lucky that that worked. It's unlikely to work with multi-byte
UTF-8 characters such as Asian characters.
> 2: through Glib::ustring: "
> Glib::ConvertError: Invalid byte sequence in conversion input
>
> my locale is using utf-8 (fr_CH).
>
> The question is: How to import the file content in an Glib::ustring
> when
> already knowing its encoding (not necessarily utf-8 though)?
The exception is actually coming from your use of << with the standard C
++ stream. The standard C++ streams can't do UTF-8 so there is an
automatic conversion. See "streams input/output" here:
http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html#_details
The answer, I think, is Just don't use std::cout and friends to show
UTF-8.
--
Murray Cumming
murr...@murrayc.com
www.murrayc.com
www.openismus.com
___
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list