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'测试'