基本的代码是这样:
import codecs
filename = u"测试.doc"
with codecs.open(filename, 'w', 'utf-8') as f:
f.write("lalala")
就是这样简单的写入一个文件,在本地的 Mac 上是 OK 的,在 ubuntu 服务器上 python 解释器的交互环境里执行也没问题,但是写成一个 Tornado 的 handler 就报 UnicodeEncodeError 了,很奇怪,文件头部是写有# --coding:utf8 --编码声明的,也试过 reload(sys), sys.setdefaultencoding('utf-8')这样的修改系统文件编码,还是报原来的错,求各位指点。