当我将一些标量数据放入XML :: Simple或Data :: Dumper时,出现'格式错误的UTF-8字符'错误。在发生错误的行上有正则表达式。Perl中正则表达式中格式错误的UTF-8字符错误
Malformed UTF-8 character (fatal) at /usr/share/perl5/XML/Simple.pm line 1690.
Malformed UTF-8 character (fatal) at /usr/lib/perl/5.10/Data/Dumper.pm line 682.
此刻,我没有用一小段代码重现错误。
XML::Simple 2.18
Data::Dumper 2.124
perl v5.10.1
你是指无效的UTF-8字符是什么意思?你是指无效的代码点,无效的UTF-8字节序列或其他?你能举出一些你想删除的“无效的UTF-8字符”的例子吗? – 2010-07-05 20:40:19
它是一个UTF-8字符串,它可能偶尔包含一些二进制数据。我没有掌握它的构建方式。 – codeholic 2010-07-05 20:47:49
以0开头的任何字节都是有效的UTF-8,但同时可以称为“二进制数据” – Andrey 2010-07-05 21:02:08