【发布时间】:2018-05-23 12:58:08
【问题描述】:
我在结构中有一些 UTF-8 编码的字符串,出于调试目的,我使用 Data::Dumper 转储这些字符串。
一个小测试用例是:
use utf8;
use Data::Dumper;
say Dumper({да=>"не"}
输出
{
"\x{434}\x{430}" => "\x{43d}\x{435}"
};
但我想看看
{
"да" => "не"
};
当然,我的结构要复杂得多。
调试时如何使转储结构中的字符串可读?也许我必须在warn/say 之前以某种方式通过chr 处理输出?
【问题讨论】:
-
我还鼓励您发布答案。当我找不到它时,这很好用在 Stackoverflow 上。 (答案不需要很详细,只要用一个简单的例子就足够了。)另一个很好的来源是Accents not respected in printing out with data::dumper,但它没有提到
Encode的方式,所以我不会将其标记为重复
标签: perl debugging unicode utf-8 data-dumper