我有一个处理Unicode文本操作的项目。我使用的是Perl 5.014和Padre调试器v 0.86(这是ActiveState Perl发行版的最新Padre版本)。
在Padre中,能够在右侧的“调试器”窗格中查看(检查/检查)程序变量非常重要,尤其是Unicode字符串。事实证明,调试器窗格不会在其字符字形中显示字符串。对于标量,它显示乱码,对于数组,它以“\ x {05FF}”表示法显示它们,这是一种神秘而不直观。
有没有办法让Padre显示右字形中的字符串?去:“查看 - >语言”和改变语言没有帮助。它只影响菜单。
请注意,在Padre编辑器中,Unicode文字显示为。
我正在运行Windows 7 x64
我确实在程序中有这些:
use utf8;
...
binmode(STDOUT, ":unix:utf8");
binmode $DB::OUT, ':unix:utf8' if $DB::OUT;
...
答案 0 :(得分:-1)
作为旁注,您可能不希望:utf8
图层用于binmode。它声称您的数据是UTF-8,但它实际上并未对其进行验证。你想要:encoding(UTF-8)
。事实上,http://www.perlmonks.org/?node_id=644786中描述的:utf8
层有一个概念安全漏洞证明。
不幸的是,有些Perl文档在这个问题上并不是很清楚。