代码
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 2017-02-23 19:55:09 +08:00 via Android
为什么这个心还能显示红色???
|
3
zhihaofans OP @JackyBao 设备字体问题
|
4
zhihaofans OP @JackyBao 我的 iphone 也是
|
5
nanpuyue 2017-02-23 19:57:11 +08:00 via iPhone 1
不要转成国标码,直接存 UTF-8
|
6
zhihaofans OP @nanpuyue 谢谢,解决了
|
7
JackyBao 2017-02-23 20:06:38 +08:00 via Android
🐥🐥🐥
原来如此 |
8
kaneg 2017-02-23 20:11:38 +08:00 via iPhone
gbk 里面没有定义♥️
|
9
zhihaofans OP @kaneg 懂了谢谢(* ̄︶ ̄)
|
10
tedzhou1221 2017-02-24 08:41:21 +08:00 via iPhone
一般没什么特殊的,统一用 utf-8,我是这样做的
|
11
chaegumi 2017-02-24 14:52:58 +08:00
utf8mb4 ,还可以保存 emoji 表情,微信的昵称
|