V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zhihaofans
V2EX  ›  Python

因为一个心形符号“❤”导致保存失败怎么办

  •  
  •   zhihaofans ·
    zhihaofans · Feb 23, 2017 · 3230 views
    This topic created in 3352 days ago, the information mentioned may be changed or developed.

    代码

    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'我转了编码后发现是❤

    11 replies    2017-02-24 14:52:58 +08:00
    zhihaofans
        1
    zhihaofans  
    OP
       Feb 23, 2017
    txtData 是从网上抓的中文小说
    JackyBao
        2
    JackyBao  
       Feb 23, 2017 via Android
    为什么这个心还能显示红色???
    zhihaofans
        3
    zhihaofans  
    OP
       Feb 23, 2017 via iPhone
    @JackyBao 设备字体问题
    zhihaofans
        4
    zhihaofans  
    OP
       Feb 23, 2017 via iPhone
    @JackyBao 我的 iphone 也是
    nanpuyue
        5
    nanpuyue  
       Feb 23, 2017 via iPhone   ❤️ 1
    不要转成国标码,直接存 UTF-8
    zhihaofans
        6
    zhihaofans  
    OP
       Feb 23, 2017 via iPhone
    @nanpuyue 谢谢,解决了
    JackyBao
        7
    JackyBao  
       Feb 23, 2017 via Android
    🐥🐥🐥
    原来如此
    kaneg
        8
    kaneg  
       Feb 23, 2017 via iPhone
    gbk 里面没有定义♥️
    zhihaofans
        9
    zhihaofans  
    OP
       Feb 23, 2017 via iPhone
    @kaneg 懂了谢谢(* ̄︶ ̄)
    tedzhou1221
        10
    tedzhou1221  
       Feb 24, 2017 via iPhone
    一般没什么特殊的,统一用 utf-8,我是这样做的
    chaegumi
        11
    chaegumi  
       Feb 24, 2017
    utf8mb4 ,还可以保存 emoji 表情,微信的昵称
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1166 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 17:59 · PVG 01:59 · LAX 10:59 · JFK 13:59
    ♥ Do have faith in what you're doing.