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的Template使用指南
Sep 11 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
详解Python3中的Sequence type的使用
Aug 01 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
python中安装django模块的方法
Mar 12 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
python解包用法详解
Feb 17 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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 Ctemplate引擎开发相关内容
2012/03/03 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
PHP中SESSION过期设置
2021/03/09 PHP
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python删除文件示例分享
2014/01/28 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
护理学中专毕业生求职信
2013/11/11 职场文书
《学会合作》教学反思
2014/04/12 职场文书
小学英语课后反思
2014/04/26 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书