我不确定出了什么问题:
for line in open(textfile, 'r'):
print(line)
Output:
abcd
该文件是使用 textpad++ 使用 Unix EOL 和 UTF8 编码创建的。
现在,它可以在 notepad++ 上使用不带 BOM 选项的 UTF-8 编码正常工作。但为什么?我的意思是如何将所有发送的文件转换为 UTF-8 以避免出现奇怪的字符?
指定encoding https://docs.python.org/3/library/codecs.html#standard-encodings会解决你的问题。
for line in open(textfile, 'r', encoding='utf-8-sig'):
print(line)
utf_8_sig https://docs.python.org/3/library/codecs.html#module-encodings.utf_8_sig:带有 BOM 签名的 UTF-8 编解码器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)