このコードで:
test.py
import sys
import codecs
sys.stdout = codecs.getwriter('utf-16')(sys.stdout)
print "test1"
print "test2"
次に、次のように実行します。
test.py > test.txt
Windows2000上のPython2.6では、改行文字がバイトシーケンスとして出力されていることがわかりましたが、\x0D\x0A\x00
これはもちろんUTF-16では間違っています。
私は何かが足りないのですか、それともこれはバグですか?