str.decode/encode 中 replace 的错误处理选项意味着什么?

What's does error handling option of replace mean in str.decode/encode?

关于 str.decode 和编码的 Python 文档允许 "error handling scheme"。 replace 选项是什么意思或作用?

如果您遵循您引用的文档中的 link,它会出现在这里:https://docs.python.org/2/library/codecs.html#codec-base-classes

其中 replace 是这样做的:

Replace with a suitable replacement character; Python will use the official U+FFFD REPLACEMENT CHARACTER for the built-in Unicode codecs on decoding and ‘?’ on encoding.

U+FFFD 是:

Used to replace an incoming character whose value is unknown or unrepresentable in Unicode.

所以基本上 replace 选项会在输出中放置一个 "dummy" 字符,只要输入有一个无法解码或编码的 "bad" 字符。