On Sun, Jul 03, 2005 at 13:00:37 +0200, The Saltydog wrote:
I am using Glib::filename_to_unicode() but I found something wrong..
My locale is it_IT, but if the filename contains an euro sign (?) it
is displayed in Nautilus, but my application is not working.
Try this: print Glib::filename_to_unicode('?');
...it doesn't work. This behaviour is not only for the euro sign, but
also for other wide characters.
I can think of two problems, that it might be:
1) G_BROKEN_FILENAMES environment variable. Glib thinks filenames are in
unicode independent of locale, unless this is set.
2) The string in Perl is already marked as "utf-8", though it is not and
the conversion is doing something wrong. Are you using
use utf8;
or
use encoding <whatever>;
?
-------------------------------------------------------------------------------
Jan 'Bulb' Hudec <bulb ucw cz>
Attachment:
signature.asc
Description: Digital signature