python学习——编码
2015-07-04 17:41
573 查看
为了将各种不同的语言都包括在同一的字符集中,满足国际间的信息交流国际上制定了UNICODE字符集。
通过使用UNICODE字符集能够满足跨语言的文字处理,有效的避免乱码产生。
用法:在脚本中添加下面代码行之中的一个
#-*- coding:utf-8 -*-
#coding:utf-8
注意:假设是在命令行输出中文,则须要设定编码为cp936,文件格式保存为utf-8编码
演示样例代码:
运行结果:
在eclipse下运行:
![](http://img.blog.csdn.net/20140428123642078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWVuZ2ZhbmJvMTIz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/Wiz/2e4e3e46-9744-49a8-843a-862e059428ac_128_files/8430621.png)
在dos窗体下运行:
![](http://img.blog.csdn.net/20140428123702250)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/Wiz/2e4e3e46-9744-49a8-843a-862e059428ac_128_files/8499480.png)
原因:windows命令行採用的是cp936 ,脚本採用utf-8编码导致乱码。在脚本中才用decode和encode函数对字符又一次解码编码,或者,不将其保存为uft-8格式
通过使用UNICODE字符集能够满足跨语言的文字处理,有效的避免乱码产生。
用法:在脚本中添加下面代码行之中的一个
#-*- coding:utf-8 -*-
#coding:utf-8
注意:假设是在命令行输出中文,则须要设定编码为cp936,文件格式保存为utf-8编码
演示样例代码:
#coding:utf-8 ch = '在中使用中文须要注意字符编码问题' print ch print ch.decode('utf-8').encode('cp936')
运行结果:
在eclipse下运行:
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/Wiz/2e4e3e46-9744-49a8-843a-862e059428ac_128_files/8430621.png)
在dos窗体下运行:
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/Wiz/2e4e3e46-9744-49a8-843a-862e059428ac_128_files/8499480.png)
原因:windows命令行採用的是cp936 ,脚本採用utf-8编码导致乱码。在脚本中才用decode和encode函数对字符又一次解码编码,或者,不将其保存为uft-8格式
相关文章推荐
- python 文件对象的继承
- Python中嵌套list的遍历
- python写的一个邮件收发工具
- myeclipse2013+PyDev搭建python环境,(PyDev不出现的解决办法)
- Python使用easy_install安装第三方插件、安装包
- myeclipse2013配置python的pydev (Pydev不显示问题)
- Python中几个比较常见的名词解释
- Python项目二:画幅好画
- Python调用paramiko模块实现远程管理多台服务器
- python小工具
- 阿里云 RDS SDK python3支持
- 各种相似度计算的python实现
- Apriori算法Python实现
- Python学习笔记(2)
- python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python codecs读取大文件问题
- 在Python中使用MYSQL
- Python匿名函数
- 使用python+django+twistd 开发自己的操作和维护系统的一个
- Ubuntu1404: 将VIM打造为一个实用的PythonIDE
- python中的metaclass