我正在尝试使用简单的代码来查看read()文本文件的行为方式。所以我制作了一个简单的txt文件,内容如下:
AB
BA
试图输出以控制拳头 2 个字符。
将编码设置为"ansi"txt 文件和open()输出是正确的。
将编码设置为"utf-8"txt 文件,open()输出为A.
将编码设置为"utf-8"txt 文件并open()设置为默认值,输出为ο».
到底是怎么回事 ?locale.getpreferredencoding()返回cp1253。可能是那个ο»字符弄乱了我的 utf-8 编码吗?我怎样才能摆脱它?
我的代码:
current_dir = "some_directory" #doesn't really matter
file_name = "name_of_text.txt"
full_path = current_dir+file_name
file_mode = "rt"
f = open(full_path,mode = file_mode) # add encoding = "utf_8" or "ansi" to replicate
reader = f.read(2)
print(reader)
f.close()
呼唤远方
相关分类