使用此代码:
测试.py
import sys
import codecs
sys.stdout = codecs.getwriter('utf-16')(sys.stdout)
print "test1"
print "test2"
然后我运行它:
test.py > test.txt
在 Windows 2000 上的 Python 2.6 中,我发现换行符作为字节序列输出,\x0D\x0A\x00
这对于 UTF-16 来说当然是错误的。
我错过了什么,还是这是一个错误?