python的编码问题
最近在用python写一些辅助脚本,发现每次运行的时候都会出现无法解析的字符编码的问题 后来发现是因为在代码的头里面加了这么一行 #coding=utf-8 加了这么一行就会出现这个错误 SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb4 in position 0: invalid start byte 这个错误的大概意思就是python在寻找UTF-8标致头的时候出现了错误 出现这个错误的原因是我们在文件头给python指定了编码为UTF-8,但是我们文件确是以GBK的方式存储的 所以只要把utf-8改成gbk就可以了,这样python就会认为这是一个gbk的编码文件,而不会想去查找UTF-8的头 题外话: 为了识别文件究竟是UTF-8还是ASCII,一般UTF-8都会在文件头部加入EF BB这个头,而GBK是没有头的,所以python发现没有这个头则会认为是错误的 之前在用QT的时候也遇到了这些问题 http://www.cnblogs.com/linyilong3/p/4868697.html 其实中文编码的问题已经存在很多年了,只是一直没人去解决,最近我开始碰到后,才开始着手解决这个问题,争取有空把原来的中文问题都解决掉 来源: https://www.cnblogs.com