前段时间一直被ulipad中文乱码的问题困扰着,现在终于有点描头啦,有不对的地方希望大家指正,共同进步。
1 首先要对utf-8,gbk,ASCII这几种编码以及utf-8与unicode的关系有一个大概的了解,在网上可以搜到
2 python中表示字符串是用unicode编码,而ulipad中表示字符串却是用ascii
3 所以当我们在ulipad中用中文采用utf-8编码时,需要将其转换成unicode。如下所示程序采用utf-8编码
# -*- coding: utf-8 -*-
s="编码" #因为程序采用的是utf-8编码,所以我们需要将utf-8转化成unicode再转化成gb2313来显示中文
print s.decode('utf-8').encode('gb2312')
这样中文就可以正常显示啦
1 首先要对utf-8,gbk,ASCII这几种编码以及utf-8与unicode的关系有一个大概的了解,在网上可以搜到
2 python中表示字符串是用unicode编码,而ulipad中表示字符串却是用ascii
3 所以当我们在ulipad中用中文采用utf-8编码时,需要将其转换成unicode。如下所示程序采用utf-8编码
# -*- coding: utf-8 -*-
s="编码" #因为程序采用的是utf-8编码,所以我们需要将utf-8转化成unicode再转化成gb2313来显示中文
print s.decode('utf-8').encode('gb2312')
这样中文就可以正常显示啦