in reply to How to display unicode charset in Win32::GUI?

I guess, you need to encode to ucs2 encoding, using "Encode" module

And - PLEASE - remove <code> tags, use <a> tags for your long URLs - your URLs messes PM layout

  • Comment on Re: How to display unicode charset in Win32::GUI?

Replies are listed 'Best First'.
Re^2: How to display unicode charset in Win32::GUI?
by Ahmet (Novice) on Feb 16, 2011 at 23:34 UTC

    Thank you very much all.

    @moritz : I tried hard to Encode qw/encode decode/ module but didn't.

    Here is my codes.

    Reminder:

    Installed language packets in my OS : English, Turkish

    Turkish charset testing : ç
    use warnings; use strict; use Win32::GUI(); use Data::Dumper; use Encode qw/decode/; my $str = "ç"; # This is "turkish" charset "ç" $str = decode("utf-8", $str); # decoding "ç" char with utf-8 print Dumper($str); # And "ç" char dumped, output : \x{e7} my $win = new Win32::GUI::Window( -name => "win", -text => "Unicode Test", -width => 300, -height => 200 ); $win->AddLabel( -name => "labeun", -text => "\x{e7}", # <--- Write here hex code char "\x{e7}" # and look at the results. Displaying label text "ç +". No problem. -width => 50, -height => 20 ); $win->Center(); $win->Show(); Win32::GUI::Dialog(); 1;

    I tried ucs2 encoding but didn't and.
    Example : Russian charset ф
    $rchar = ф
    use warnings; use strict; use Win32::GUI(); use Encode qw/encode decode/; use Data::Dumper; my $str = "$rchar"; # This is "russian" charset. * a == $rchar * my $utf8 = decode("utf-8", $str); # decoding "$rchar" char with utf-8 my $ucs2 = encode("UCS-2LE",$utf8); # and encoding char with UCS-2LE.Others have tried.! # Other encoding schemes : UCS-2BE, UCS-2LE, UTF-16, # UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, UTF-32LE my $win = new Win32::GUI::Window( -name => "win", -text => "Unicode Test", -width => 300, -height => 200 ); $win->AddLabel( -name => "labeun", -text => "$ucs2", # <--- Writing here encoding char.Displaying label t +ext "unkown". FAIL -width => 50, -height => 20 ); $win->Center(); $win->Show(); Win32::GUI::Dialog(); 1;

    [idea]

    My OS needed the Russian language package?
      well,
      after looking closer into that module - I realized that it is indeed insensitive to unicode,
      and this is not what we're expecting nowadays.

      Maybe you just need to apply for developers and supporters?

      SUPPORT Homepage: http://sourceforge.net/projects/perl-win32-gui/ For further support join the users mailing list(perl-win32-gui-users@lists.sourceforge.net) from the website +at http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users. There is a searchable list archive at http://sourceforge.net/mail/?group_id=16572
      And better yet - switch to Tcl/Tk GUI - it allows unicode reasonably well.
        And better yet - switch to Tcl/Tk GUI - it allows unicode reasonably well.

        So does Wx :)