4

我有一个处理 Unicode 文本操作的项目。我正在使用 Perl 5.014 和 Padre 调试器 v 0.86(这是 ActiveState Perl 发行版的最新 Padre 版本)。

在 Padre 中,能够在右侧的“调试器”窗格中查看(检查/检查)程序变量非常重要,尤其是 Unicode 字符串。事实证明,调试器窗格没有在其字符字形中显示字符串。对于标量,它显示乱码,对于数组,它以“\x{05FF}”表示法显示它们,这是神秘且不直观的。

有没有办法让 Padre 在正确的字形中显示字符串?去:“查看->语言”并更改语言无济于事。它只影响菜单。
请注意,在 Padre 编辑器中,

我正在运行 Windows 7 x64。
我在程序中有这些:

use utf8;
...
binmode(STDOUT, ":unix:utf8");
binmode $DB::OUT, ':unix:utf8' if $DB::OUT;
...
4

1 回答 1

-1

附带说明一下,您可能不希望该:utf8层用于 binmode。它断言您的数据是 UTF-8,但实际上并没有对其进行验证。你想要:encoding(UTF-8)。事实上,http::utf8 //www.perlmonks.org/?node_id=644786 中描述的层有一个概念验证安全漏洞。

不幸的是,一些 Perl 文档在这个问题上不是很清楚。

于 2012-03-05T11:03:52.900 回答