在str.decode / encode中,替换的错误处理选项是什么意思?

时间:2015-01-02 04:24:06

标签: string python-2.7

str.decode上的Python文档和编码允许"错误处理方案"。 replace选项意味着什么或做什么?

1 个答案:

答案 0 :(得分:1)

如果您按照所引用文档中的链接进行操作,请转到此处:https://docs.python.org/2/library/codecs.html#codec-base-classes

其中replace说明了这一点:

  

替换为合适的替换字符; Python将在解码时使用官方U + FFFD REPLACEMENT CHARACTER作为内置Unicode编解码器,在编码时使用'?'。

U+FFFD是:

  

用于替换Unicode中未知或不可表示的传入字符。

所以基本上replace选项会在输出中放置一个“虚拟”字符,只要输入具有无法解码或编码的“坏”字符。