使用Jython在Django开发服务器上出现乱码输出

时间:2011-03-10 00:43:34

标签: django encoding jython

我在Windows 7上运行Jython(2.5.2)上的Django(1.2.5)(也在XP上尝试了相同的结果)。我遇到的问题是Django开发服务器。服务器的输出在每行的前几个字符中都是乱码。

jython manage.py runserver
验证模型......
找到0个错误

Django 1.2.5版,使用设置'Polls.settings' 开发服务器正在http://127.0.0.1:8000/运行 使用CONTROL-C退出服务器 ←[35; 1m [09 / Mar / 2011 16:33:09]“GET / HTTP / 1.1”500 64949
←[0m←[32m [09 / Mar / 2011 16:33:16]“GET / admin HTTP / 1.1”301 0
←[0m←[m [09 / Mar / 2011 16:33:17]“GET / admin / HTTP / 1.1”200 1882
←[0m

问题是我无法使用Ctrl-C(或Ctrl-Z等)实际停止服务器。如果我尝试Ctrl-Break,我会得到看起来很长的堆栈跟踪,但服务器仍在运行。阻止它的唯一方法是完全关闭终端窗口。

这只发生在Jython上运行Django时。在CPython上,没关系。

输入管理超级用户等数据时,这也会导致问题。数据损坏,输入不正确。所以它似乎是一个字符编码问题。我用谷歌搜遍了所有地方,但未能找到答案。我做错了什么,或者我需要做什么?感谢。

1 个答案:

答案 0 :(得分:0)

DJANGO_COLORS环境变量设置为nocolor,以禁用Django尝试着色输出。

然后在Django bug跟踪器中记录一个错误。