直接上干货

实例:

abc = b'\x85\xa6\xff\x01\x00\x00\x00\x01!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00root\x00\x14bA(\x15\x0bm\xe8\xdb\x    c6*z\xe6\xfa\xfa\x12\xae\xe4=\xca\xc9mysql_native_password\x00'print (abc)

结果:

'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte

将代码改为:

abc = b'\x85\xa6\xff\x01\x00\x00\x00\x01!\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00root\x00\x14bA(\x15\x0bm\xe8\xdb\x    c6*z\xe6\xfa\xfa\x12\xae\xe4=\xca\xc9mysql_native_password\x00'# 多尝试一下,看哪众不乱码
print (abc.decode("utf8","ignore"))
或者
print (abc.decode("utf8"))
或者
print (abc.decode("gbk"))

OK


有些字形无法在编辑器中显示,或是不想被人看到,可以直接使用二进制代码。

print("\u0394")
#要大写
print("\U00000394")
#使用名字
print("\N{greek capital letter delta}")

解码的四个参数,特别是出现乱码时很有必要应用这些参数

#码的四个参数
print((b"\x80abc").decode("utf-8","strict"))#出现错误
#加上(U+FFFD)
print((b"\x80abc").decode("utf-8","replace"))
#加反斜杠
print((b"\x80abc").decode("utf-8","backslashreplace"))
#直接忽略
print((b"\x80abc").decode("utf-8","ignore"))

运行结果是

字符和二进制之间的转换

#将数值转化为字符
u=chr(40960)+"abce"+chr(1972)
print(u)
u1=chr(123)
print(u1)
#将字符转化为二进制
u="中国abc"
print(u.encode("utf-8"))

#“中国”是:b'\xe4\xb8\xad\xe5\x9b\xbd'
#print(u.encode("ascii"))
print(u.encode("ascii","ignore"))
print(u.encode("ascii","replace"))
print(u.encode("ascii","xmlcharrefreplace"))
print(u.encode("ascii","backslashreplace"))
print(u.encode("ascii","namereplace"))

最后运行结果如下:

从“namereplace”中获取每个字符的名字也很有意思。

P2转P3时出现‘utf-8‘ codec can‘t decode byte 0xb3 in position 0: invalid start byte(\x、decode解码)相关推荐

  1. Nmap中扫描时出现“utf8' codec can't decode byte 0xc0 in position 0: invalid start byte”错误的解决方案

    关于Nmap中扫描时出现"utf8' codec can't decode byte 0xc0 in position 0: invalid start byte"错误的解决方案 ...

  2. UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte

    在Python处理字符编码时出现如下错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid ...

  3. 解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte问题

    此文首发于我的个人博客:解决UnicodeDecodeError 'utf-8' codec can't decode byte 0xff in position 0 invalid start by ...

  4. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 0: invalid continuation byte

    [写在前面] 今天在做说stm32和服务器之间的通信时因为编码格式问题导致了一些错误做个记录: 测试时搭载在云服务器上的python socket通讯模块数据接收部分代码如下: receive_dat ...

  5. ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte

    # 部分代码如下所示 data = pd.read_csv("data.csv", index_col = ["date"]) data["现有感染者 ...

  6. python错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte

    python错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte解 ...

  7. read_csv()报错: 'utf-8' codec can't decode byte 0xca in position 0: invalid continuation byte最新解决办法

    想通过pandas中的read_csv()读取csv文件,结果一运行就报错 >>>import pandas as pd >>>df = pd.read_csv(' ...

  8. 解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid continuation byte

    困扰了很久的问题今天终于解决了!!! 异步导入csv文件提示UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0 ...

  9. python UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 0: invalid start byte

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 0: invalid start byte 我遇到该错误的地方 ...

最新文章

  1. linux RPM-GPG-KEY 包签名机制 简介
  2. 史上最详细、最完全的ipython使用教程,Python使用者必备!
  3. JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)
  4. spring整合mongodb集群
  5. php thread linux,Linux_linux内核函数kernel_thread,设备驱动程序中,如果需要几 - phpStudy...
  6. java简单系统_Java简单学生管理系统
  7. ASP.NET开发资源
  8. ListDataView:让你的List可以被任何Site引用
  9. Entity Framework 数据并发访问错误原因分析与系统架构优化
  10. 在固态硬盘上安装win7后没有声音
  11. ubuntu装python3_ubuntu16.04安装python3的包报错
  12. IIS启用GZip压缩
  13. ASP.NET Web应用程序和ASP.NET网站的区别
  14. Unsupervised Learning | 对比学习——13篇论文综述
  15. 技巧|在苹果Mac上打开“终端”的3种方法
  16. PC端电脑QQ邮箱下载附件如何到指定位置?
  17. lap 加MySQL主从复制_LAP+mysql-主从+redis
  18. 百度竞价推广需要注意什么?
  19. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)
  20. 一本通1612特别行动队

热门文章

  1. 师弟新作!Nature子刊 | 重大进展!何川团队首次系统地获得了19个组织的5hmC图谱
  2. 七龙珠 |召唤一份单细胞数据库汇总
  3. 如何使用Wondershare Recoverit for Mac从崩溃的 Mac 恢复数据?
  4. onpagefinished等了很久才执行_互联网职业经理人的素养(二):执行力
  5. resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
  6. Qt文档阅读笔记-Threaded Fortune Server Example解析
  7. Qt笔记-多线程检索数据库(单例多重锁,QtConcurrent::blockingMapped)
  8. Python笔记-flask执行后台程序(非web应用)
  9. WEB安全基础-PHP相关
  10. 节约内存编程方式操作系统(全概念)