python语言\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8乱码字符转换

在hhvm错误日志中发现一段乱码,想要知道内容,用python实现了乱码的转换。

乱码如下

'\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8\xbd\xbd\xe6\x8e\xa7\xe5\x88\xb6\xe5\x99\xa8:Index.php'

安装了pip

安装了 chardet

然后在shell窗口操作


>>> import chardet

>>> print (chardet.detect(b'\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8\xbd\xbd\xe6\x8e\xa7\xe5\x88\xb6\xe5\x99\xa8:Index.php'))
{'encoding': 'utf-8', 'confidence': 0.99, 'language': ''}

检测出这个乱码字符串为16进制的utf-8编码


>>> t= r'\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8\xbd\xbd\xe6\x8e\xa7\xe5\x88\xb6\xe5\x99\xa8:Index.php'

>>> print (bytes(t).decode('utf-8'))
无法加载控制器:Index.php

>>> t= b'\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8\xbd\xbd\xe6\x8e\xa7\xe5\x88\xb6\xe5\x99\xa8:Index.php'

>>> print (t.decode('utf-8'))
无法加载控制器:Index.php


顺利转化了乱码字符串


你可能感兴趣的:(python语言\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8乱码字符转换)