关于python无法显示中文的问题:SyntaxError: Non-ASCII character

简介:

想在python代码中输出汉字。但是老是出现SyntaxError: Non-ASCII character '\xe4' in file test.py on line , but no encoding declared。 (test.py是我自己的文件,提示错误出现在第4行, 你的文件也会得到相应的提示)。 一个简单的示例test.py代码如下:

1
2
3
1  #!/usr/bin/python
2 
3  print  "你好吗"

  在终端下执行python test.py指令之后,

1
2
File  "test.py" , line  3
SyntaxError: Non - ASCII character  '\xe4'  in  file  test.py on line  3 , but no encoding declared; see http: / / www.python.org / peps / pep - 0263.html  for  details


  这是python编码的问题, python中默认的编码格式是ASCII格式, 所以在没修改编码格式时无法正确打印汉字。


  解决办法:  在以后的每一个需要显示汉字的python文件中, 可以采用如下方法在 #!/usr/bin/python的下一行加上一句话来定义编码格式, 我以utf-8编码为例。


  第一种:

1
2
3
#!/usr/bin/python
#coding:utf-8
print  "你好吗"

  第二种:

1
2
3
#!/usr/bin/python
#-*-coding:utf-8 -*-
print  "你好吗"

  第三种:

1
2
3
#!/usr/bin/python
#vim: set fileencoding:utf-8
print  "你好吗"

  ***特别注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。




      本文转自灬落魄灬  51CTO博客,原文链接:http://blog.51cto.com/smoke520/1911242,如需转载请自行联系原作者




相关文章
|
C++ Python Perl
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
|
4月前
|
编解码 Python Windows
Python写入文件报错‘gbk’ codec can’t encode character的解决办法
Python写入文件报错‘gbk’ codec can’t encode character的解决办法
72 2
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
|
11月前
|
Python
Python编码错误的解决办法SyntaxError: Non-ASCII character '\xe7' in file
Python编码错误的解决办法SyntaxError: Non-ASCII character '\xe7' in file
|
编解码 测试技术 Python
Python UnicodeEncodeError 'ascii' codec can't encode character 错误解决方法
Python UnicodeEncodeError 'ascii' codec can't encode character 错误解决方法
74 0
|
编译器 Python
关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
376 0
关于python如何编写注释(包含中文)及出现SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file错误解决方案
|
Python
运行Python时中文注释报错的解决办法
运行Python时中文注释报错的解决办法
202 0
如何解决 在vscode中运行python代码在无法print中文的问题
如何解决 在vscode中运行python代码在无法print中文的问题
如何解决 在vscode中运行python代码在无法print中文的问题
|
算法 搜索推荐 Python
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
148 0
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
|
自然语言处理 Python
【小白的实战】Python构建中文词云图
还记得之前我们构建英文词云图的实战吗?通过三期的涉及了自定义调参、形状等…… 几乎是可以自定义出自己的心仪词云了。 但关键问题是什么?——咱们是中国人,我们要做中文的词云!
【小白的实战】Python构建中文词云图