Windows下Python字符串编码问题
来源:互联网 发布:ms logo软件 编辑:程序博客网 时间:2024/05/16 12:50
Python语言实际上有三种字符串,通常意义的字符串(str),Unicode字符串(unicode)和抽象类basestring,其中basestring不可实例化。
在Windows系统下的CPython解释器输入代码:
>>> st1 = '中文'>>> st1'\xd6\xd0\xce\xc4'>>> type(st1)<type 'str'>>>> st2 = st1.decode('gbk')>>> st2u'\u4e2d\u6587'>>> type(st2)<type 'unicode'>>>> st3 = st2.encode('utf-8')>>> st3'\xe4\xb8\xad\xe6\x96\x87'>>> type(st3)<type 'str'>>>> st4 = st2.encode('gbk')>>> st4'\xd6\xd0\xce\xc4'>>> type(st4)<type 'str'>
如果在代码中加入一句:
>>> st5 = st1.decode('utf-8')
则会报错
从上面的代码和输出我们可以得到如下结论:
1、Windows命令行输入的默认中文编码格式是gbk,输入的中文字符串类型为str
2、使用decode函数可以将一个str类型的中文字符串转成unicode类型
3、使用encode函数可以将一个unicode类型的中文字符串转成str类型
所以我们一般在进行Python脚本编写的时候,需要在脚本的开头加上如下代码:
#-*- coding:utf-8 -*-
也可以导入模块sys,设置默认编码格式:
import syssys.setdefaultencoding('utf-8')
PS: Python版本为python2.7
0 0
- Windows下Python字符串编码问题
- python windows下编码问题修复
- 关于Windows下python编码问题
- python字符串编码问题
- python字符串编码问题
- python字符串编码问题
- python在Windows下运行时编码问题
- python的字符串、编码问题
- Python 字符串和编码问题
- Python字符串的编码问题
- windows编程下的字符串编码
- python中文字符串数组编码的问题
- python的字符串的编码问题
- python 2.7的字符串编码问题
- python中文字符串的编码问题
- 关于python字符串编码问题的理解
- Python for Windows 中文编码问题汇总
- Python中的字符串与字符编码:编码和转换问题
- Uva 10139
- github优秀开源项目大全-iOS
- SharedPreferences数据存储
- 看图理解单链表的反转
- IE上传本地文件时,无需改变浏览器设置就能完美得到完整路径的解决方案
- Windows下Python字符串编码问题
- 关于泛型的自我学习以及笔记
- csv转XML
- EF直接更新数据(不需查询)
- 7月27日-----正则表达式、线程
- C语言 static 的作用
- JAVA 注解
- hdu5326 树的子树节点个数 dfs
- OC中 static 与 const 的作用