有些小伙伴在刚开始学习Python的时候发现去运行一个python脚本的时候经常会出现输出内容乱码或者是提示Non-ASCII character ‘xe5 in file报错的情况,但是不知道是为什么。那下面这篇文章就来详细的讲解一下python运行脚本出现乱码的错误原因以及解决方法。
一、Python脚本乱码原因
无论是在Python的脚本之中还是在数据库的保存数据之中,只要出现了乱码就是因为编码字符集和存储以及输出的内容不匹配的原因。在Python程序中默认采用的是ASCII表的Unicode编码格式,这个格式是只适配英文和字符的,如果输出的内容有中文的话就会出现乱码和报错的情况。
二、Python乱码解决方法
(1)如果只是想要对一个输出语句或者是少量的内容不出现乱码的话那可以使用decode()方法将输出的内容转为utf-8这种中文的编码字符集就行了,示例如下:
print(’中文不乱码’.decode(encoding=’utf-8’))
这样子运行脚本后输出的就是正常的中文内容,而不会出现乱码和报错的情况了。
(2)前一种方法只适合用于少量的中文进行输出,但是如果在整个python脚本中有大量的中文格式数据和内容的话就要对整个脚本进行编码字符集的设置。只要在python脚本编码代码的最顶部写上# -*- coding: utf-8 -*-这个注释就能将python脚本设置为中文的编码字符集了,这样就都不会出现乱码的情况了。
以上就是python运行脚本乱码的两个解决方法了,希望对你有所帮助。