之前在本地环境学习pyhton ,想到还有一台vps吃灰中,于是就把学习环境迁到了linux
线上环境:CentOS 6.9 + python3.61 相关文章:Centos python2.6.6 升级3.6.0
刚迁到linux中就遇到了问题,python文件输出中文提示
1 |
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128) |
绕了很大一个弯才把问题解决,根本原因是没把linux系统设置支持中文(国外买的vps)
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言
设置centos显示中文
登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言
查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言
如果没有中文(国外vps一般都没有)执行
1 |
yum groupinstall chinese-support |
修改系统默认语言(注意改好之后重启一下系统)
其他注意事项
如果按照以上方法设置修改设置中文语言还是不行的话,注意您的链接终端选择的编码。
比如xshell putty等
文章评论