當我將一些標量數據放入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