2015-06-20 39 views

回答

1

你应该从来没有有史以来使用Encode::_utf8_off

您可能正尝试使用UTF-8编码字符串。在Perl中,你可以使用任何如下:

  • utf8::encode($s);
  • utf8::encode(my $utf8 = $uni);
  • use Encode qw(encode_utf8); my $utf8 = encode_utf8($uni);
  • use Encode qw(encode); my $utf8 = encode('UTF-8', $uni);

我不知道Python,但快速搜索发现

utf8 = uni.encode('UTF-8', 'strict') 
+0

我的问题类似于:http://stackoverflow.com/questions/12994100/perl-encode-pm-cannot-decode-string-with-wide-character Encode :: _ utf8_off解决了我的问题。但我的脚本的一部分是在python和python脚本有相同的问题。所以我在Python中寻找相同的函数,以便我可以在那里应用。 –

+0

我重复一遍:永远不要使用'Encode :: _ utf8_off'。孟露正在传递一些没有编码的东西来“解码”。孟露问题的解决方案不是添加'_utf8_off'。解决方案是修复他们的错误代码。 – ikegami

+0

嘿..谢谢,我会尝试utf :: downgrade。但只是想知道,你能解释为什么我永远不要使用Encode :: _ utf8_off? –