Python:解决中文字符串问题
2013-01-12 22:57
375 查看
本人安装的是Python 2.7版本,由于编写程序的过程中会碰到中文字符串,但由于Python默认采用ASCII编码方式,所以对中文不支持。要解决此问题,必须设置当前编码方式为Unicode方式。
默认ASCII编码方式对中文字符产生的异常为:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
解决方案:
首先在文件头加入如下设置:
#! /usr/bin/env python
-*- coding: utf-8 -*-
对需要 str->unicode 的代码,可以在前边写上
import sys
reload(sys)
sys.setdefaultencoding('utf8')
把 str 编码由 ascii 改为 utf8 (或 gb18030)
默认ASCII编码方式对中文字符产生的异常为:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
解决方案:
首先在文件头加入如下设置:
#! /usr/bin/env python
-*- coding: utf-8 -*-
对需要 str->unicode 的代码,可以在前边写上
import sys
reload(sys)
sys.setdefaultencoding('utf8')
把 str 编码由 ascii 改为 utf8 (或 gb18030)
相关文章推荐
- python 解决中文字符串报错问题
- 利用Python从文件中读取字符串(解决乱码问题)
- Python结巴中文分词工具使用过程中遇到的问题及解决方法
- 解决python27 matplotlib 中文不显示问题
- 解决python读取中文文件乱码问题
- 【爬虫】python解决QQ邮箱查询接口的中文编码问题
- python find同时含有中文和英文的字符串时返回-1问题
- Python的中文识别问题解决办法
- python爬虫中文网页cmd打印出错问题解决
- [置顶] python CGI模块获取中文编码问题解决- 部分方案
- 【thrift】vc中使用thrift中文字符串乱码问题解决
- php中文字符串截取乱码问题解决
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- PHP substr()截取字符串时,中文出现乱码的问题解决
- Windows10下一次解决python3.6中文乱码问题
- php截取中文字符串解决乱码问题
- 解决python中matplotlib绘图中文显示问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- Python字符串的encode与decode研究心得乱码问题解决方法
- 解决PHP截取中文字符串问题