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中的MySQLdb模块添加超时功能的教程
May 05 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
python中input()与raw_input()的区别分析
Feb 27 Python
回调函数的意义以及python实现实例
Jun 20 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
pycharm设置注释颜色的方法
May 23 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
python 解压pkl文件的方法
Oct 25 Python
Python进阶之@property动态属性的实现
Apr 01 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 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中解析带中文字符的url函数分享
2015/01/20 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
php自动加载代码实例详解
2021/02/26 PHP
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
如何基于python实现归一化处理
2020/01/20 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Python如何给函数库增加日志功能
2020/08/04 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
进修护士自我鉴定
2013/10/14 职场文书
大学秋游活动方案
2014/02/11 职场文书
中班开学寄语
2014/04/04 职场文书
文体活动总结范文
2014/05/05 职场文书
罗马假日观后感
2015/06/08 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
创业计划书之家教中心
2019/09/25 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL