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" 字符。
关于 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" 字符。