0
以下代碼演示了我的問題。運行它給我的錯誤消息是:「UCS-2LE:代碼點」\「太高,在C:/Perl/site/lib/Tk/Widget.pm行205.在E:\ test。 pl line 9「。有沒有辦法在Perl Tk中修復代碼點太高的問題?
我的Tk版本是804.028,我在WinXP(簡體中文版)上運行ActivePerl 10.0.0。
有誰知道是否有解決方法?非常感謝:)
use strict;use warnings;
use utf8;
use Tk;
my $mw = MainWindow->new;
my $text = ""; #A Chinese character
eval{
$mw->Label(-text => $text)->pack;
};
warn [email protected] if [email protected];
MainLoop;
這可能是一個十六進制/十進制問題,因爲U + 20541確實無效。字符「倽」是* decimal * 20541,但是它是[U + 503D](http://www.fileformat.info/info/unicode/char/503d/index.htm)。 – dkarp 2011-01-22 13:33:27