Python 强行utf-8解码
来源:互联网 发布:三凌plc编程软件下载 编辑:程序博客网 时间:2024/05/16 17:12
不知道之前Python能不能将一串二进制数据强行解码,但是我使用python3.5没找到这个功能,就自己写了一个,我不是很了解字符集方面的知识,可能存在错误
'''2016.7.5强行解码输入: context:二进制数据 method:解码的方式输出: 掺杂解码结果和未解码的数据'''import sysdef forcedecode(context,method = 'utf-8'): pos = 0 maxpos = len(context) if maxpos == 0: print('数据长度为0') return None result = '' while pos < maxpos: try: ##单个数据解码 str1 = context[pos:pos+1] result += str1.decode(method) pos += 1 except: try: ##两个数据解码 str2 = context[pos:pos+2] result += str2.decode(method) pos += 2 except: try: ##三个数据解码 str3 = context[pos:pos+3] result += str3.decode(method) pos += 3 except: try: ##解码失败,将数据转换为字符串 result += context[pos:pos+1].hex() pos += 1 except: (ErrorType, ErrorValue, ErrorTB) = sys.exc_info() print("forcedecode: ", ErrorValue) break return resultif __name__ == '__main__': context = '0030E7A4BCE9879100E7A4BC99' print(forcedecode(context,'utf-8'))
0 0
- Python 强行utf-8解码
- UTF-8解码
- Python utf-8与byte的解码问题
- 对UTF-8字符串解码
- UTF-8编码和解码
- RIDE中的字符转换、中文、python的gbk解码 unicode('${org_name}',"utf-8")
- Python写UTF-8字符到MySQL,会偶尔报无法解码'\xxx\xxx'类错误
- JVM 字符编解码 UTF-8 UTF-16
- UTF-8参数解码的例子
- 对utf-8如何进行解码
- UTF-8编解码之说明
- UTF-8编解码之实现
- javascript url 编码(UTF-8) jsp 解码
- VB UTF-8编码与解码
- 编码解码!(UTF-8,iso8859-1,gbk)
- unicode utf-8 字符编解码
- url utf-8编码解码
- utf-8 转为uncode和解码
- Android插件化开发实现动态换肤
- lua module
- Android----菜单的使用
- ListView的优化
- 不能既添加又删除某属性;如果某元素有了该属性(例如动画);再添加并不会再次执行该属性(动画)
- Python 强行utf-8解码
- TCP四种计时器
- 次小生成树(poj2831)
- c语言回环树实现
- 周记<From 2016/9/1 to 2016/9/7>
- join()练习
- mock接口冒烟用例测试是,如果有2个返回参数,需要做如下配置
- 给自己的公信
- 求蛇形矩阵