centos7上安装hhvm(php解释器),运行之后
在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
顺利转化了乱码字符串