文件打开时编码出错
源码如下:with open('list.txt','r') as f:
const = f.readlines()
for x in const:
x.rstrip("\n")
f.close()
报错信息:
Traceback (most recent call last):
File "/Users/seencoloo/ttkbootstrap/test/main.py", line 33, in <module>
main()
File "/Users/seencoloo/ttkbootstrap/test/main.py", line 18, in main
const = f.readlines()
^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
网上的答案各种各样,但是就是没有一个可以解决的,各位大佬救救我吧{:5_100:} 看看源文件是用啥码编制的,在open时加上就可以了 open('list.txt','r') 改成 open('list.txt','r', encoding='utf-8') 试试 不行就 open('list.txt','r', encoding='gbk') wp231957 发表于 2023-3-4 16:10
看看源文件是用啥码编制的,在open时加上就可以了
感谢,现在好了{:5_102:}
页:
[1]