我有一些以UTF-8编码的字符串,它们存储在结构体中,我正在使用Data::Dumper进行调试目的的转储。
一个小测试案例如下:
use utf8;
use Data::Dumper;
say Dumper({да=>"не"}
它输出
{
"\x{434}\x{430}" => "\x{43d}\x{435}"
};
但我想看。
{
"да" => "не"
};
当然,我的结构相当复杂。在调试时如何使转储结构中的字符串可读?也许我需要在使用warn/say
之前通过chr
处理输出?
Encode
的方法,所以我不会将其标记为重复。 - zdim