python pint输出到文件报UnicodeEncodeError错误的解决方法

今天在使用feedparser尝试print rss entries的title时,如果是在标准输出,没有问题,但通过管道输出到文本文件时,就报UnicodeEncodeError:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 33-51: ordinal not in range(128)

在网上搜到以下解决办法,搞掂:

在你python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法

def setencoding():
   .....
   ....
    if 0:
        # Enable to support locale aware default string encodings.

把那个if 0改为if 1试试。。

http://zhidao.baidu.com/question/178416789.html

Comments