如何在使用unicode.encode时修复UnicodeEncodingError(' rot13')

时间:2017-02-01 07:57:44

标签: python python-2.7 unicode

我的python版本是2.7。

出于某种原因,我需要使用rot13来转换带有编码' utf-8'的段落。但是,当我按照以下命令运行时:

s = u'€'
res = unicode.encode('rot13')

我收到以下错误消息:

  

UnicodeEncodeError:&#39; charmap&#39;编解码器不能对字符u&#39; \ u20ac&#39;进行编码。在位置0:字符映射到<undefined>。我该如何解决这个错误?我长时间陷入此错误,无法通过Google上的方法解决此问题。

1 个答案:

答案 0 :(得分:0)

rot13编解码器不能在Python 2中执行此操作。它使用charmap进行硬编码。切换到Python 3或只编写自己的rot13。