python解决处理中文的问题

python源码中出现了中文字符或要处理中文字符,运行时会出现错误,解决方法是,开头加入字符编码声明:

#! /usr/bin/env python
# -*- coding -*-

 处理时可能会出现问题:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128)

这需要在开始位置加入代码

import sys
reload(sys)
sys.setdefaultencoding('utf8')

 比如读入一行中文代码,要写入另一个文件时,需要解码与编码的变换:

p = "我在博客园“ 
w.write(p.decode('utf-8').encode('utf-8') + '\n') 

  

你可能感兴趣的:(python)