python 内部编码是unicode 出现“UnicodeEncodeError: 'ascii' codec can't encode characters” 错误是原因之一是源代码中含有UTF-8的字符(的确不在ASCII编码范围内)有以下解决办法:

1.源程序第一行添加
# -*- coding: UTF-8 -*-

2.设置环境变量
PYTHONIOENCODING=utf-8

也就是
$export PYTHONIOENCODING=utf-8

测试程序
test.py

# -*- coding: UTF-8 -*-
print u'测试'



11-25 02:15