如果设置为ignore,则会忽略非法字符;
如果设置为replace,则会用?取代非法字符;
如果设置为xmlcharrefreplace,则使用XML的字符引用。
a="\uD83C\uDF1D"
print(a)
a="\uD83C\uDF1D"
a=a.encode('utf-8', 'replace').decode('utf-8')
print(a)
a="\uD83C\uDF1D"
a=a.encode('utf-8', 'ignore').decode('utf-8')
print(a)
a="\uD83C\uDF1D"
a=a.encode('utf-8', 'xmlcharrefreplace').decode('utf-8')
print(a)