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 相关文章推荐
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
在Python中使用Neo4j的方法
Mar 14 Python
python3字符串操作总结
Jul 24 Python
关于tf.nn.dynamic_rnn返回值详解
Jan 20 Python
python中安装django模块的方法
Mar 12 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
python 如何做一个识别率百分百的OCR
May 29 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加密解密的代码
2006/10/09 PHP
php开发工具之vs2005图解
2008/01/12 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
php数据序列化测试实例详解
2017/08/12 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python ip正则式
2009/05/07 Python
python读取Android permission文件
2013/11/01 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python处理文本换行符实例代码
2018/02/03 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
《鞋匠的儿子》教学反思
2014/03/02 职场文书
药学职务聘任书
2014/03/29 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
Java异常体系非正常停止和分类
2022/06/14 Java/Android