str.decode上的Python文档和编码允许"错误处理方案"。 replace
选项意味着什么或做什么?
答案 0 :(得分:1)
如果您按照所引用文档中的链接进行操作,请转到此处:https://docs.python.org/2/library/codecs.html#codec-base-classes
其中replace
说明了这一点:
替换为合适的替换字符; Python将在解码时使用官方U + FFFD REPLACEMENT CHARACTER作为内置Unicode编解码器,在编码时使用'?'。
U+FFFD是:
用于替换Unicode中未知或不可表示的传入字符。
所以基本上replace
选项会在输出中放置一个“虚拟”字符,只要输入具有无法解码或编码的“坏”字符。