'gbk' codec can't decode byte 0xff in position 0

使用 open() 报错

  File "E:\python3\di1gexiangmu20231219\ex20.py", line 10, in print_all
    print(f.read())
          ^^^^^^^^
UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence

默认情况下,open()命令打开文本内容时,采用的编码方式为gbk或者UTF-8。
而在ShellPower命令行中使用echo创建.txt文件时,编码默认为UTF-16。
故我们在获取文件内容时应保持一致,open()内固定encoding为UTF-16。

print(f.read(), encoding = "UTF-16")

 

posted @   中年二班  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示