代码
fo = open(_filepath, "w")
print ("文件名: ", fo.name)
fo.write(txtData)
fo.close()
fo.write(txtData)报错
UnicodeEncodeError: 'gbk' codec can't encode character '\u2764' in position 9870: illegal multibyte sequence
'\u2764'我转了编码后发现是❤

1
zhihaofans OP txtData 是从网上抓的中文小说
|
2
JackyBao Feb 23, 2017 via Android
为什么这个心还能显示红色???
|
3
zhihaofans OP @JackyBao 设备字体问题
|
4
zhihaofans OP @JackyBao 我的 iphone 也是
|
5
nanpuyue Feb 23, 2017 via iPhone 不要转成国标码,直接存 UTF-8
|
6
zhihaofans OP @nanpuyue 谢谢,解决了
|
7
JackyBao Feb 23, 2017 via Android
🐥🐥🐥
原来如此 |
8
kaneg Feb 23, 2017 via iPhone
gbk 里面没有定义♥️
|
9
zhihaofans OP @kaneg 懂了谢谢(* ̄︶ ̄)
|
10
tedzhou1221 Feb 24, 2017 via iPhone
一般没什么特殊的,统一用 utf-8,我是这样做的
|
11
chaegumi Feb 24, 2017
utf8mb4 ,还可以保存 emoji 表情,微信的昵称
|