我在我们的代码中两个完全无关的地方收到类似的错误,我们似乎无法弄清楚如何解决。Perl正则表达式错误帮助
Malformed UTF-8 character (unexpected end of string) in substitution (s///) at /usr/local/lib/perl5/XML/LibXML/Error.pm line 217.
而第二个是当我们试图做简单的字符串替换:当我们试图用XML::Simple解析XML第一个错误发生
Malformed UTF-8 character (unexpected non-continuation byte 0x78, immediately after start byte 0xe9) in substitution (s///) at /gold/content/var/www/alltrails.com/cgi-bin/API/Log.pm line 365.
我们Log.pm文件有问题的行如下所示,其中$message
是一个字符串:
$message =~ s/\s+$//g;
我们在排查最大的问题,这是我们还没有找到一种方法来识别输入是CA使用此发生。我希望以前有人遇到过这个问题,可以提供建议或示例代码,以帮助我们解决问题。
在此先感谢您的帮助!
我有很多建议来捕捉输入,我很欣赏,但任何一个实际上可以帮助解决问题? – 2010-12-23 09:13:00
我们正在猜测您的XML已损坏。当你发现它被破坏的方式时,就会明白如何解决它,因此错误不会再发生。 – daxim 2010-12-23 12:11:19