摘要: 同事在工作中遇到一个字符编码的问题;问题是:从mysql数据库中读出来的varchar类型数据在python是unicode类型的。但他却对这个unicode字符进行了decode,因为他以为读出来的是utf-8(python中的str类型)。程序中报错了。但比较奇怪的是,另一个大神同事也做了同样的事情,却没有报错。细细比较代码起来,发现没出错的同事的代码中多了一行reload(sys)sys.setdefaultencoding('utf-8')个人猜测,当python在做decode操作的时候,比如a.decode('utf-8'),如果a不是utf-8类型 阅读全文