我的python版本是2.7。
出于某种原因,我需要使用rot13来转换带有编码' utf-8'的段落。但是,当我按照以下命令运行时:
s = u'€'
res = unicode.encode('rot13')
我收到以下错误消息:
UnicodeEncodeError:' charmap'编解码器不能对字符u' \ u20ac'进行编码。在位置0:字符映射到
<undefined>
。我该如何解决这个错误?我长时间陷入此错误,无法通过Google上的方法解决此问题。
答案 0 :(得分:0)
rot13编解码器不能在Python 2中执行此操作。它使用charmap进行硬编码。切换到Python 3或只编写自己的rot13。