问题描述:使用quote对中文进行url编码时,报错信息如下:
'utf-8' codec can't encode character '\udbc0' in position 1771: surrogates not allowed
原因:遇到了utf-8不能编码的奇怪文本:

解决办法有两个:
1.删掉这个奇怪的文本
2.给quote函数加一个参数errors=‘replace’,这样就可以把识别不了的文本都替换成一个问号,而不会抛出异常。

代码如下↓
quote("中文本文", errors='replace')
在对包含特殊字符的中文文本进行URL编码时,遇到'utf-8'编码错误。解决方案包括删除异常字符或使用`quote()`函数的`errors='replace'`参数,将未知字符替换为问号,避免程序异常。此问题常见于处理非标准UTF-8编码的文本。
8649





