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 相关文章推荐
bpython 功能强大的Python shell
Feb 16 Python
python交互式图形编程实例(一)
Nov 17 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
解决pytorch 保存模型遇到的问题
Mar 03 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
一个ftp类(ini.php)
2006/10/09 PHP
一个php作的文本留言本的例子(二)
2006/10/09 PHP
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
简单学习Python多进程Multiprocessing
2017/08/29 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
商务英语专业自荐信
2013/10/14 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
解除合同协议书范本
2016/03/21 职场文书