AhrimanSefid 发表于 2023-3-4 16:08:49

文件打开时编码出错

源码如下:
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:}

wp231957 发表于 2023-3-4 16:10:22

看看源文件是用啥码编制的,在open时加上就可以了

“努力学习” 发表于 2023-3-4 16:16:58

open('list.txt','r') 改成 open('list.txt','r', encoding='utf-8') 试试 不行就 open('list.txt','r', encoding='gbk')

AhrimanSefid 发表于 2023-3-4 18:03:08

wp231957 发表于 2023-3-4 16:10
看看源文件是用啥码编制的,在open时加上就可以了

感谢,现在好了{:5_102:}
页: [1]
查看完整版本: 文件打开时编码出错