V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
dddd
V2EX  ›  Python

我又回来了,tornado 中文 cookie 乱码如何解决??

  •  
  •   dddd · 2014-05-27 00:06:24 +08:00 · 4443 次点击
    这是一个创建于 3834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,照顾照顾,我毫无经验,遇到问题紧张得要死……
    9 条回复    2014-05-29 10:07:49 +08:00
    Keyes
        1
    Keyes  
       2014-05-27 00:15:29 +08:00 via iPhone   ❤️ 1
    我保存的是什么?
    我读出来的是什么?
    我显示的是什么?

    里头都是坑,建议楼主研究一下字符编码的问题
    maga
        2
    maga  
       2014-05-27 00:26:14 +08:00
    建用 print repr(str) 打印出来看是utf-8还是unicode
    dddd
        3
    dddd  
    OP
       2014-05-27 00:38:49 +08:00   ❤️ 1
    @maga 'ç\x82¹ç\x82¹æ»´æ»´'这是什么编码???
    dddd
        4
    dddd  
    OP
       2014-05-27 00:41:42 +08:00
    @maga 点点滴滴 网页 [utf-8] 上这样显示
    yyfearth
        5
    yyfearth  
       2014-05-27 06:51:15 +08:00
    cookie 里面为啥要存中文? cookie 存一个Session ID不就可以了么, 其他东西存在Session里面?
    没用过tornado, 不过做其他系统的时候从来不往cookie里面存太多东西
    GTim
        6
    GTim  
       2014-05-27 08:08:43 +08:00
    先base64encode 然后放到cookie
    b1074549
        7
    b1074549  
       2014-05-27 10:00:42 +08:00 via Android
    看tornado源码,主动做encode decode。严格来说header里只允许ASCII字符
    maga
        8
    maga  
       2014-05-27 21:49:23 +08:00
    @dddd \x82\x81之类utf-8, \u5152之类才是unicode。主动做encode, decode吧
    geew
        9
    geew  
       2014-05-29 10:07:49 +08:00
    找一个tornado的session或者自己写一个session吧 cookie别存中文
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2425 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:16 · PVG 10:16 · LAX 18:16 · JFK 21:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.