问题描述:使用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')