linode的debian终端下运行python程序出现UnicodeEncodeError错误

刚刚在linode的debian终端下运行python程序, 采集某商品网站,python程序默认是gbk编码的!
即程序的第一行是#coding=gbk , 结果一直出现:
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position
等错误!

于是先看看linode下的debian 5的编码是什么,结果输入locale , 居然没这命令,要安装
apt-get update
apt-get locale

安装后继续输入:
dpkg-reconfigure locales

选择:
en_US.ISO-8859-15
en_US.UTF-8
zh_CN.GB2312
zh_CN.GB18030
zh_CN.GBK
zh_CN.UTF-8
默认选择zh_CN.GBK

然后断开终端再重新连接,运行程序,ok, 解决问题!

linode下的debian真精简,什么都要自己设置,少点基础都不行啊!

关于无聊人

一个无聊人而已
此条目发表在Linux分类目录。将固定链接加入收藏夹。

One Response to linode的debian终端下运行python程序出现UnicodeEncodeError错误

  1. muxueqz说:

    呵呵,给用户更多选择嘛。
    不过连locales都没装真是。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注