self.save_path.SetValue(self.open_path.GetValue()) file = open(self.open_path.GetValue(),"r") self.input.SetValue(file.read()) file.close<class 'UnicodeDecodeError'>: 'gbk' codec can't decode byte 0x90 in position 6075: illegal multibyte sequence
时间: 2024-02-03 11:13:47 浏览: 83
Java_examples.rar_java examples_progressbardemo.java
这个错误是因为在读取文件时,文件的编码格式不是程序默认的编码格式(一般是UTF-8),而是GBK编码。因此,程序无法正确解码文件中的某些字符,导致出现了UnicodeDecodeError。
解决办法是在打开文件时,指定文件的编码格式为GBK,如下所示:
```
file = open(self.open_path.GetValue(), "r", encoding="gbk")
```
这样,就可以正确读取文件中的内容了。同时,建议尽量使用UTF-8编码保存文件,以避免类似的编码问题。
阅读全文