设为首页 加入收藏

TOP

Python无法显示中文的问题解决:SyntaxError: Non-ASCII character
2017-05-04 10:24:23 】 浏览:44
Tags: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 #!/usr/bin/python
2
3 print "你好吗"


  在终端下执行python test.py指令之后,
  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编码为例。


  第一种:
#!/usr/bin/python
#coding:utf-8
print "你好吗"


  第二种:
#!/usr/bin/python
#-*-coding:utf-8 -*-
print "你好吗"


  第三种:
#!/usr/bin/python
#vim: set fileencoding:utf-8
print "你好吗"


下面关于Python的文章您也可能喜欢,不妨参考下:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇四个Webix实例:生成多种类型的Ja.. 下一篇Python进阶之迭代器和生成器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目