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