V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dalang
V2EX  ›  Django

Nginx 通过 uwsgi 部署 Django 程序时遇到乱码问题

  •  1
     
  •   dalang ·
    dalang · 2015-07-30 19:30:48 +08:00 · 3680 次点击
    这是一个创建于 3164 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Django 程序用 runserver 裸跑的时候不会出现编码问题。但是用 uwsgi 时,post 的请求的数据进到 view 方法后会被处理成 unicode,然后在 json.loads 时报 parse object error。
    如果此时强制指定编码格式,如 json.loads(data, encoding='utf8'),string 是能正常被转化的。

    感觉像是 locale 设置的问题,因为 locale.getlocale() 返回的是 (None, None)。
    网上找了一些讨论,比如 http://itekblog.com/ascii-codec-cant-encode-characters-in-position/,但是还是没解决掉这个问题。

    求一些解决问题的思路,谢谢

    ---
    Python 2.7.3
    Django 1.7.4
    uwsgi 2.0.9
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3277 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:14 · PVG 22:14 · LAX 07:14 · JFK 10:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.