在 Ubuntu 中运行的 Python 2.7 中,此代码:
f = open("testfile.txt", "w")
f.write("Line one".encode("utf-16"))
f.write(u"\r\n".encode("utf-16"))
f.write("Line two".encode("utf-16"))
在 Gedit 中读取时,在两行文本之间生成所需的换行符:
Line one
Line two
但是,在 Windows 7 中执行并在记事本中读取的相同代码会在“第一行”之后产生难以理解的字符,但记事本无法识别换行符。如何在 Windows 中为 UTF-16 编写正确的换行符以匹配我在 Ubuntu 中获得的输出?
我正在为仅读取 Unicode UTF-16 的仅 Windows 应用程序编写输出。我花了几个小时尝试不同的技巧,但似乎对记事本没有任何作用。值得一提的是,我可以在记事本中成功地将文本文件转换为 UTF-16,但我宁愿让脚本首先正确保存编码。