UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 10: ordinal not in range(128)

Python 2.7 执行时报错:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 10: ordinal not in range(128)

python2.7的默认编码是ascii,代码中包含了utf8字符。

修改系统的默认编码为utf8解决:

if sys.getdefaultencoding() != 'utf-8':
reload(sys)
sys.setdefaultencoding('utf-8')


版权声明:著作权归作者所有。

相关推荐

R把dataframe里的NA值替换为0

在R里可以使用来把NA值替换为0:df[is.na(d)] <- 0 示例> m <- matrix(sample(c(NA, 1:10), 100, replace = TRUE), 10) > d <- as.data.fra

Python对数字字符串补全0

Python有两个方法都可以用来对字符串补全:zfill 和 rjust/ljust。如果对数字补全0:>>> '99'.zfill(5) '00099' >>> '99'.rjust(5,'0') '00099' 如果要右补全,可以使用ljust():>>> '99'.ljust(5,'0')