我的Python学习记录-中文处理

    在最近的几个程序中用到了中文,但是一运行就报错,说是编码不对: File "C:\EclipseWorkspaces\csse120\Python2.7\test\MysqlConn.py", line 9

SyntaxError: Non-ASCII character '\xe4' in file C:\EclipseWorkspaces\csse120\Python2.7\test\MysqlConn.py on line 9, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
  我就顺着他给出的网址一查 http://www.python.org/peps/pep-0263.html,原来要在源文件的前面加上#-*-coding : charset  -*-或者是#coding:charset 。其中的charset指的是字符编码,支持中文的话可以是utf-8,GBK,gb2312。如#coding:utf-8,但要注意的是,在python3.x 中将上面这句代码加到源文件的开头就行,但是在2.x中必须加到源文件的第一句。有的人可能要问,这不是一样的吗?不是,因为源文件的第一行可能是'''@author'''诸如此类的注释,python2.x则必须放到第一行,也就是''' @author '''的前面,希望大家好好的理解下。

你可能感兴趣的:(python,中文,教程)