4
在我的生产服务器上,我定期发生unicode错误,但不在我的桌面上。它出现在日志中:扭曲的Unicode异常
2011-03-17 13:14:53+0000 [GameProtocol,941,95.78.43.17] <unicode instance at 0x9e304a0 with str error:
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/twisted/python/reflect.py", line 546, in _safeFormat
return formatter(o)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 21-26: ordinal not in range(128)
>
它不影响应用程序中的任何逻辑,但它在日志中很烦人。
服务器在Ubuntu 10.10 Server,Python 2.6.5,Twisted 10.2.0下运行。
桌面是Ubuntu 10.10桌面,Python 2.6.5,Twisted 10.2.0。
语言环境是相同的:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
会是什么问题呢?
有什么方法可以理解这个unicode日志记录来自哪里? – Soid 2011-03-17 15:34:25