首页 > 其他分享 >'gbk' codec can't decode byte 0xff in position 0

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

时间:2024-01-11 15:24:18浏览次数:23  
标签:UTF gbk decode codec print open

使用 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")

 

标签:UTF,gbk,decode,codec,print,open
From: https://www.cnblogs.com/LeoCathyFelix/p/17958642

相关文章

  • java后台字符串URLencode、URLdecode及Base64加解密转换
    一、URLencode、URLdecode//将application/x-www-from-urlencoded字符串转换成普通字符串StringkeyWord=URLDecoder.decode("%E4%BD%A0%E5%A5%BD","utf-8");System.out.println(keyWord);//输出你好//将普通字符创转换成application/x-www......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处理思路使......
  • netty: LengthFieldBasedFrameDecoder的用法示例
    一、服务器端启动类:packagecn.edu.tju;importio.netty.bootstrap.ServerBootstrap;importio.netty.buffer.ByteBuf;importio.netty.buffer.Unpooled;importio.netty.channel.*;importio.netty.channel.nio.NioEventLoopGroup;importio.netty.channel.socket.SocketCh......
  • netty源码:(38)ByteToMessageDecoder类
    ByteToMessageDecoder是一个解码器,是一个ChannelInboundHandlerAdapter,它用来将ByteBuf中的字节流解析成另外的消息格式。它的核心方法是decode,decode方法的in参数表示接收字节的来源,out参数表示节码之后输出的目的地。比如,StringDecoder继承了ByteToMessageDecoder,它的decod......
  • netty源码:(40)ReplayingDecoder
    ReplayingDecoder是ByteToMessageDecoder的子类,我们继承这个类时,也要实现decode方法,示例如下:packagecn.edu.tju;importio.netty.buffer.ByteBuf;importio.netty.channel.ChannelHandlerContext;importio.netty.handler.codec.ReplayingDecoder;importjava.nio.charset.C......
  • 快速理解ASCII、GBK、Unicode、UTF-8、ANSI
    文章大部分内容来源于非官方说明,且无法用逻辑推理出结果,准确性仅供参考。ASCII计算机是老外发明的,想让计算机实现更多的功能,必然少不了把常用的字母和符号存进去,甚至包含一些特殊符号,于是ASCII码,AmericanStandardCodeforInformationInterchange就这样诞生了,它一共256(原先12......
  • python json.dump 将字典写文件json文件后多了一个花括号"}",读取时报错:json.decoder.
    问题复现我的字典格式:importjsond={'Demo':{'Total_Result':'Pass','info':{'test3':'Pass'}},'10.0.0.111':{'Total_Result':'Pass','info':{'test......
  • 使用 Amazon CodeCatalyst 中的生成式 AI 助手 Amazon Q 提高开发人员的工作效率(预览
    今天,我很荣幸能够向各位介绍 AmazonCodeCatalyst中可用的新型生成式AI助手 AmazonQ,主要用于加速软件分发。加速软件功能开发–AmazonQ的这项功能开发技术可以帮助您快速地完成软件开发任务,例如添加注释和README、优化问题描述、生成小类和单元测试以及更新CodeCata......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处......
  • 讲解'utf-8' codec can't decode byte 0xb6 in position 34: invalid start byte
    讲解'utf-8'codeccan'tdecodebyte0xb6inposition34:invalidstartbyte在编程过程中,我们经常会遇到各种编码和解码的问题。其中一个常见的错误是'utf-8'codeccan'tdecodebyte0xb6inposition34:invalidstartbyte。这个错误表示在使用utf-8编码解码时,无法解......