编码错误,当dataframe中有表情符号时,写入本地会报错,UnicodeEncodeError: ‘utf-8’ codec can’t encode character ‘\ud83d’ in positio1-31: surrogates not allow.
\ud83d其实是一个😊表情。这种表情是不在大多数的基础语言编码里面的,通过代理编码对是一种解决方案。在utf-16中使用两个合成编码进行表示。
"\ud83d\ude04".encode('utf-16','surrogatepass').decode('utf-16')
可以将其成功编码 ‘\U0001f604’
但是在其他软件可能并不支持utf-16
在