On Sun, 2010-05-09 at 10:49 -0400, Alejandro Imass wrote:
> Don't know if this is actually related to your problem, but from my
> experience GTK or Gnome itself does not support UTF-8 but only single
> byte charsets, so you need to convert to a single-byte encoding that
> is able to be rendered by Gnome. This is what I do for example:
> 
> use Encode;
> 
> [...]
> 
> my $msg = "UTF-8 TEXT";
> 
> Encode::from_to($msg,'utf8','iso-8859-1');
> 
>   my $dialog = Gtk2::MessageDialog->new ($parent,
>                                          'destroy-with-parent',
>                                          'question',
>                                          'yes-no',
>                                          $msg);


This is very wrong. As said by others Gtk2 only supports utf8, nothing
else.

Your problem is (most likely) that $msg contains utf8 data, but perl
doesn't know. 

If you change you code to use decode_utf8 rather than from_to, you
should see that it works.

$msg= decode_utf8( $msg );

This will let your utf8 data stay utf8 and still work. In your example
before my guess is that before from_to length and other perl buildins
will not work right on $msg.

I hope that made sense.

./borup

_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to