TK模块写图形界面中文显示乱码的解决方法。

关于windows下Perl调用TK模块写图形界面中文显示乱码的解决方法。

我的环境是WIN XP SP2+Activeperl 5.8.6,调用TK模块做界面时中文不能正常显示。

如图:

后经水木上的大虾chaoslawful (silence)告之:“Tk804以后的版本使用utf-8作为内部字符串编码,中文需要编码成utf-8才能正常显示。”

示例代码如下:
use Tk;
use Encode;
$name=”中文测试”;
$name=decode(“cp936″,$name);
$mw=new MainWindow;
$mw->Label(-text=>$name)->pack;
MainLoop;

显示效果如下:


This entry was posted in Perl. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

转载于:http://blog.donews.com/hdboy/archive/2005/01/09/231297.aspx


你可能感兴趣的:(TK)