写在前面:我有一段Python2版本的代码在mac电脑中输出正常,在windows下输出总是乱码
解决方法:
尝试了很多各种乱码的decode和encode,之后发现用chardet库更能全面解决这个问题
代码如下:
import chardet
code_list = ['utf-8','GB2312','gbk']
w="中文若干字符"
code = chardet.detect(w)['encoding']
if code in code_list:
print w.decode(code)
else:
print chardet.detect(w)