2015-06-20 47 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? –