xad

python 编码 存储

╄→гoц情女王★ 提交于 2020-03-24 19:30:02
setdefaultencoding --> http://www.cnblogs.com/pokerstar/diary/2017/02/16/6406062.html 在Python程序内部,通常使用的字符串为unicode编码,这样的字符串字符是一种内存编码格式,如果将这些数据存储到文件或是记录日志的时候,就需要将unicode编码的字符串转换为特定字符集的存储编码格式,比如:UTF-8、GBK等等,很多时候Python程序员都会遇到乱码问题,相信以下的一些处理方式和技巧能帮助大家解决乱码问题。 unicode到utf-8转换方法:unicodestr.encode(‘utf-8’) utf-8到unicode转换方法:utf8str.decode(‘utf-8’) 实际上,在将unicode存储到文本的过程中,还有一种存储方式,不需要将unicode转换为实际的文本存储字符集,而是将unicode的内存编码值进行存储,读取文件的时候再反向转换回来,是采用:unicode-escape的转换方式。 >>> u'中文测试'.encode('unicode-escape') '\\u4e2d\\u6587\\u6d4b\\u8bd5' >>> '\\u4e2d\\u6587\\u6d4b\\u8bd5'.decode('unicode-escape') u'\u4e2d