如题,windows 中用 xshell 连上服务器,运行 python 代码,但是只要一遇到 print 语句就会出现 UnicodeDecodeerror,测试了下 print(''a'')也会出现这种问题...求助
1
0ZXYDDu796nVCFxq 2017-09-22 10:17:23 +08:00 via iPhone
哪种 Python ?
|
3
NoAnyLove 2017-09-22 11:05:42 +08:00
用其他软件不会出这种问题?试过 PuTTY 和 Cygwin+OpenSSH 了吗?
|
4
HayesTsai 2017-09-22 12:22:42 +08:00 via iPhone
顶部声明下 utf8 编码
|
7
hjq98765 2017-09-22 17:55:39 +08:00
import sys
sys.stdout.write('a') 看看这个行不行? |
8
fearme 2017-09-23 12:58:56 +08:00 via iPhone
运行 py 文件之前先
export PYTHONIOENCODING=UTF-8 即可 |
9
vvvvveeeee 2017-09-24 10:42:28 +08:00 via iPad
出错原因很明显,要打开的文本文件中夹杂了一些非法编码的字符,解决办法:f = open('/root/.....'(路径根据实际情况写),'r',encoding = 'gbk'(根据实际情况写),errors = 'ignore'(重点,解决问题的核心))
enjoy yourself |