Python 2.7中文显示与处理
2017-03-19 16:09
197 查看
在学习使用Python的过程中,一定会遇到文字输入与处理,这就不可避免的会使用中文字符。但是Python2.7默认使用的字符集是ASCII,并不支持中文字符的显示与处理,因些如果要在Python中处理中文就需要进行一些额外的处理。
但这样做,只是让你的程序在运行的过程中显示中文,如果你要将中文字符存储在文件中,或者写入到数据库中,这样的设置是不能满足你的需要。
也许是Python的bug在
假设待处理字符串为
使用下面的语句进行
使用下面的语句进行
如果为了方便可以将上面二个语句写成方法随时调用:
一、在开头处声明Python使用UTF-8编码显示字符
#/usr/bin/env python # -*- coding: UTF-8 -*-
但这样做,只是让你的程序在运行的过程中显示中文,如果你要将中文字符存储在文件中,或者写入到数据库中,这样的设置是不能满足你的需要。
二、设置系统默认字符编码
import sys reload(sys) sys.setdefaultencoding('utf-8')
也许是Python的bug在
import sys后必须再一次
reload(sys),下面去设置默认字符编码的语句才能生效。
三、遇到需要处理中文的地方,就随时进行UTF-8编码
经常会遇到的是,进行了第一步和第二步设置后,还是无法正常显示和处理中文字符,这时也只能随用随编码了。假设待处理字符串为
string
使用下面的语句进行
utf-8编码:
string.encode('utf-8')
使用下面的语句进行
utf-8解码:
unicode(string, encoding='utf-8')
如果为了方便可以将上面二个语句写成方法随时调用:
def encode_utf8(string): return string.encode('utf-8') def decode_utf8(string) return unicode(string, encoding='utf-8')
相关文章推荐
- Python 2.7中文显示与处理方法
- Python 2.7中文显示与处理
- 使用python处理中文csv文件,并让excel正确显示中文
- python2.7在win10下中文汉字乱码处理
- python2.7;解决中文无法正常显示问题
- 处理Python2.7读写文件中的中文乱码问题
- python字典中文显示的处理办法
- Python2.7打印中文乱码处理
- Python 2.7 学习笔记 中文处理
- python 2.7 raw_input(u'中文") windows cmd 显示乱码
- python2.7_中文显示
- python2.7 的中文编码处理,解决UnicodeEncodeError: 'ascii' codec can't encode character 问题
- python2.7:dic2json 解决中文无法正常显示问题
- python2.7中关于编码,json格式的中文输出显示
- python2.7.x的字符串编码到底什么鬼?(中文和英文的处理)
- python2.7 爬虫中文显示错误
- python2.7中关于编码,json格式的中文输出显示
- Python2.7 读取中文,显示为乱码的问题
- Python 2.7 中文处理
- Python2.7 写入JSON文件,无法显示中文