目标:将中文数据存入到CSV格式的表格中。
方法:在创建csv表格时,预先设置编码格式。如果设置为utf-8,则会出现如图所示乱码。
如果没有设置编码格式,运行Python则会报错:
“UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f923’ in position 51: illegal multibyte sequence”
那么如何解决呢?在设置编码格式时,将utf-8
替换为utf-8-sig
即可,代码如下:
with open(filename, 'a', newline='', encoding='utf-8-sig') as f: # 中文需要设置成utf-8格式