有了這個代碼:Python UTF-16輸出和Windows行結尾的錯誤?
test.py
import sys
import codecs
sys.stdout = codecs.getwriter('utf-16')(sys.stdout)
print "test1"
print "test2"
然後我運行它:
test.py > test.txt
在Python 2.6在Windows 2000上,我發現了換行符正在輸出爲字節序列\x0D\x0A\x00
這對UTF-16當然是錯誤的。
我錯過了什麼,或者這是一個錯誤?
在Mac OS X中,它工作正常:「fe ff 00」是前三個字節。 – 2009-07-23 05:57:51
有趣的信息,但我不明白它是如何與問題相關的。我想這個問題只對具有Windows風格(CR-LF)行尾的平臺很重要。 – 2009-07-23 06:12:17