用python的difflib做字符串对比,生成的html文件字符编码为ISO-8859-1,直接打开会无法显示中文(google搜了一下,说该问题在python 3.5修复,然而我工作需要使用py2 囧),如图:
![](https://img.haomeiwen.com/i10421836/68834c561e63152e.png)
使用python 2.x的解决方法如下:
修改C:\Python27\Lib下(我电脑的python装在C盘)的difflib.py文件,找到charset=ISO-8859-1(我这里是在1622行),将ISO-8859-1直接改为utf-8即可:
![](https://img.haomeiwen.com/i10421836/366666824e5df83e.png)
当然..不嫌麻烦的话也可以在每次生成html文件之后,编辑html文件源码修改。
修改之后:
![](https://img.haomeiwen.com/i10421836/19fb4ca105ae4f95.png)
网友评论