python报错:SyntaxError: Non-ASCII character
python是当下很流行的一个语言,由于编码问题,经常会出现一些莫名其妙的错误,如:SyntaxError: Non-AS潮贾篡绐CII character,其实解决也相对容易,只需要在文件的前两行声明编码就可以了
工具/原料
电脑一台
python
未声明编码
1、写一个python文件,文件中有中文字符,且未声明编码

2、当程序文件中,存在中文字符时候,文件未声明编码格式就会出现报错信息: File "encode.py", 造婷用痃line 1SyntaxError: Non-ASCII character '\xe7' in file encode.py on line 1, but no encoding declared; see //..python.../dev/peps/pep-0263/ for details for details

3、根据错误提示,我们在python官网得到如下帮助信息:Python will default to 帆歌达缒ASCII as standard encoding if no other encoding hints are given.翻译:如果没有其他编码提示,Python将默认为ASCII作为标准编码。To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file翻译:要定义源代码编码,必须在源文件中第一行或第二行放置一个魔术注释

4、所以,按照帮助文档的提示以及例子,我们在Python文件中加入一个编码声明

5、保存之后,再次运行,运行成功

编码已声明
1、有时候已经声明了编码,但是还会报错,是因为声明编码的位置不正确,参照:未声明编码步骤三

2、虽然声明了编码,但是以上写法运行之后仍然报错,是因为编码声明的位置不正确,声明编码必须在文件的第1行或者第2行,且第1行不能包含中文字符

3、修改之后就可以成功运行了

