【问题标题】:Django's UnicodeEncodeError on session decodingDjango 的 UnicodeEncodeError 会话解码
【发布时间】:2012-02-09 09:54:02
【问题描述】:

我重新格式化了我的 mac,但我突然无法登录我的本地 django 应用程序管理员。提交用户名和密码后,它给了我:

UnicodeEncodeError at /login/
('ascii', u'\u324e\u3151\u544f\u7751\u324e\u7a49\u545a\u3041\u6d4d\u334d\u6d59\u6d52\u474d\u3455\u7a59\u6c4a\u445a\u7751\u7a4d\u3567\u544e\u6c42\u474d\u7849\u6a4d\u7955\u445a\u4171\u6e41\u7831\u5641\u4b55\u4764\u7a56\u4764\u764e\u3262\u7074\u5a0a\u4558\u5643\u5a51\u6233\u4a33\u5a72\u5257\u4178\u4d33\u0a75V\x01\x00\u0730\u018d\x01\x00\u70f0\u01fc\x01\x00\u0848\u04be\x01\x00\uec30\u018d\x01\x00\uf510\u018d\x01\x00\ua900@\x01\x00\u1618\u018e\x01\x00\ua5d0@\x01\x00\ua870@\x01\x00\u2d18\u0169\x01\x00\ub120\u0161\x01\x00\u4150A', 0, 49, 'ordinal not in range(128)')

那是会话数据,当我在控制台中打印它时,它会产生一些汉字,我不知道为什么。

你有什么想法吗?

【问题讨论】:

    标签: django session unicode character-encoding


    【解决方案1】:

    在黑暗中拍摄,但是:您正在使用数据库支持的会话,并且您使用与以前不同的编码重新创建了您的(MySQL,猜测)?

    【讨论】:

    • 嗯,不,我什至在重新格式化之前就一直在使用 oracle,当我恢复时,我什至没有使用旧的转储,我只是通过 syncdb 重新创建了表。还有其他猜测吗?
    • 我从来没有真正弄清楚,除了我使用的 venv 导致了它。所以我只是对它进行了核对,创建了一个新的并且它再次工作。
    猜你喜欢
    • 2014-04-17
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2016-09-25
    相关资源
    最近更新 更多