Python中的中文问题

文章中说的两个问题都是新手经常遇到的,一个是注释包含中文会报错,一个是在图表中使用中文报错

1、文档编码中的中文错误问题:

  这种错误一般会出现在程序中文注释时,运行程序会报错:

SyntaxError: Non-ASCII character ‘\xe4’ in file E:/Projects/pytext/test/test.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

原因分析

在未指定utf-8编码时,文件里有非ASCII字符(即中文注释),需要在第一行或第二行指定编码声明,目的是让python解释器按你指定的编码方式去保存文件,读取的时候就不会出项上述错误。

解决方法

三种方法任选一种即可,放在文档的开头

1
2
3
1. #-*- coding:utf-8 -*-
2. #encoding:utf-8
3. #coding:utf-8

2、matplotlib画图中文不能显示的问题:

解决方法

在程序开头添加以下程序:

1
2
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']

效果