python中文编码问题小结


Posted in Python onSeptember 28, 2014

中文编码问题一直是Python程序设计中很头痛的问题,本文对此较为详细的进行了总结归纳。具体如下:
 
当字符串是:'\u4e2d\u56fd' 

>>>s=['\u4e2d\u56fd','\u6e05\u534e\u5927\u5b66']
>>>str=s[0].decode('unicode_escape') #.encode("EUC_KR")
>>>print str
中国

当字符串是:' 东亚学团一中'

>>>print unichr(19996)
东

ord()支持unicode,可以显示特定字符的unicode号码,如:

>>>print ord('A')
65

只要和Unicode连接,就会产生Unicode字串。如:

>>> 'help'
'help'
>>> 'help,' + u'python'   
u'help,python'

对于ASCII(7位)兼容的字串,可和内置的str()函数把Unicode字串转换成ASCII字串。如:

>>> str(u'hello world')
'hello world'

对几个概念的理解:

ASCII码 用数据字 对应 相应的字符 如下图所示:

python中文编码问题小结

而中文 就是区位码对应汉字。如:“好” 的ASCII码为: 22909
 
unicode 编码 每个国家分一块。它有UTF-8、UTF-16、UTF-32等形式
中文范围 4E00-9FBF:这个范围内有 gbk,gb2312,
 
utf-8是基于unicode的 国际化的场合适合使用

gb2312和gb2312都是国标码 出现的较早 主要用于编解码常用汉字

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python实现的Kmeans++算法实例
Apr 26 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python 获取网页编码方式实现代码
Mar 11 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
详解python的变量缓存机制
Jan 24 Python
python多重继承新算法C3介绍
Sep 28 #Python
wxPython窗口的继承机制实例分析
Sep 28 #Python
wxPython框架类和面板类的使用实例
Sep 28 #Python
Python的加密模块md5、sha、crypt使用实例
Sep 28 #Python
wxPython学习之主框架实例
Sep 28 #Python
python实现得到一个给定类的虚函数
Sep 28 #Python
python实现根据图标提取分类应用程序实例
Sep 28 #Python
You might like
php中file_exists函数使用详解
2015/05/08 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
Mac下安装vue
2018/04/11 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
简单实现python爬虫功能
2015/12/31 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python sys.argv[]用法实例详解
2018/05/25 Python
python连接mongodb密码认证实例
2018/10/16 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
关于Python解包知识点总结
2020/05/05 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
暑期实习鉴定
2013/12/16 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2014年绿化工作总结
2014/12/09 职场文书
诚信承诺书
2015/01/19 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers