Padre:如何检查/检查 Unicode 字符串



我有一个处理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;
...

作为旁注,您可能不希望 binmode 的:utf8层。它断言您的数据是 UTF-8,但它实际上并没有验证它。你想要:encoding(UTF-8). 事实上,http://www.perlmonks.org/?node_id=644786 中描述的:utf8层存在概念验证安全漏洞。

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

相关内容

  • 没有找到相关文章

最新更新