PyCharm 中文注释报错 SyntaxError: Non-ASCII character
2016-06-28 20:00
330 查看
Python菜鸟今天写程序时加了中文注释,竟然就报错了,头一回碰到注释报错,活久见。
平时看别人代码时,或多或少会碰到中文注释乱码问题,原因是不同文件编码格式,有些文件编码并不能显示中文,如ASCII。而PyCharm对于中文不仅仅是显示乱码问题,而是编译报错。如下
看看提示的链接 http://python.org/dev/peps/pep-0263/
大概意思是,默认文件是ASCII格式,需要更改文件编码,操作是在文件首行加上
编译运行,一切正常。
平时看别人代码时,或多或少会碰到中文注释乱码问题,原因是不同文件编码格式,有些文件编码并不能显示中文,如ASCII。而PyCharm对于中文不仅仅是显示乱码问题,而是编译报错。如下
SyntaxError: Non-ASCII character '\xe6' in file TestPy3/t.py on line 19, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
看看提示的链接 http://python.org/dev/peps/pep-0263/
Defining the Encoding Python will default to ASCII as standard encoding if no other encoding hints are given. 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, such as: # coding=<encoding name> or (using formats recognized by popular editors) #!/usr/bin/python # -*- coding: <encoding name> -*- or #!/usr/bin/python # vim: set fileencoding=<encoding name> :
大概意思是,默认文件是ASCII格式,需要更改文件编码,操作是在文件首行加上
#!/usr/bin/python # -*- coding:utf8 -*-
编译运行,一切正常。
相关文章推荐
- JavaScript绑定事件的方法[3种]
- android opengl jni中纹理贴图
- [bzoj3572][HNOI2014]世界树
- gcc编译器对宽字符的识别
- Jquery的各个Ajax函数,$.get(),$.post(),$.ajax(),$.getJSON()的用法
- 项目中二级指针的使用
- 文件和目录属性
- Solr - 主/从同步
- APUE环境配置
- 《剑指offer》:[58]二叉树的下一个结点
- 关于ArcGIS API for Javascript的安装_3.17API与SDK
- LSM树
- 解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)
- PostgreSQL的创建表
- Java5种常用排序算法
- javaweb学习总结(五)——Servlet开发(一)
- 异步下载照片墙
- EventBus的使用
- Openlayers2唯一值渲染
- Openlayers2唯一值渲染