首先介绍使用utf-8格式的方法:
- 在脚本的头两行添加下面的脚本
# -*- coding: utf-8 -*-
#!/usr/bin/python
当然编码也是使用其他格式,可参考python编码指定方式
- 使用sys 重新定义格式 编码格式
脚本的开头为:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
- 配置 python运行参数
比如你用的是eclipse的话可以在VM arguments中添加:
-Dpython.console.encoding=UTF-8
- 转换成InputStream
在使用jyphon工具运行python脚本时,如果以上三种方法都测试了,仍然不能支持中文,可以将脚本转换为inputStream运行试试。
如果使用了上述几种方法修改编码方式后,使用jyphon运行python脚本时仍然提示错误:
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position……..
那基本是时python脚本本身确实是ascii码。
比如下面的代码:
import os
dir=os.getcwd()
print dir
python默认使用ASCII编码,可能这个os函数本身返回的值就是ASCII编码方式,因此必须经过转码,才能正确打印:
import os
dir=os.getcwd()
print dir.encode('utf-8')