博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyCharm 中文注释报错 SyntaxError: Non-ASCII character
阅读量:6948 次
发布时间:2019-06-27

本文共 952 字,大约阅读时间需要 3 分钟。

hot3.png

Python菜鸟今天写程序时加了中文注释,竟然就报错了,头一回碰到注释报错,活久见。

平时看别人代码时,或多或少会碰到中文注释乱码问题,原因是不同文件编码格式,有些文件编码并不能显示中文,如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

看看提示的链接

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=
or (using formats recognized by popular editors) #!/usr/bin/python # -*- coding:
-*- or #!/usr/bin/python # vim: set fileencoding=
:

大概意思是,默认文件是ASCII格式,需要更改文件编码,操作是在文件首行加上

#!/usr/bin/python# -*- coding:utf8 -*-

编译运行,一切正常。

转载于:https://my.oschina.net/Jerrymingzj/blog/803840

你可能感兴趣的文章
1.6的锁优化(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
查看>>
使用 IntraWeb (17) - 基本控件之 TIWRadioButton、TIWRadioGroup、TIWCheckBox
查看>>
CSS解决高度自适应问题
查看>>
Thinkpad ACCESS CONNECTIONS异常解决
查看>>
ubuntu16.04 安装 操作 redis
查看>>
PHP文件上传-单文件上传函数
查看>>
通过SNMP获取接口速率 32位与64位的区别
查看>>
(1)Powershell简介
查看>>
Logtail提升采集性能
查看>>
asp.net5发神经一例 ------无法加载依赖
查看>>
uip中关于web服务器的简单例子
查看>>
Windows 10 ADK 1809 的变更 附下载地址
查看>>
知乎[披萨不就是个大饼铺点肉]问题延伸出的认知风格相关知识
查看>>
通过php 执行git pull 自动部署
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
用idea制作Javaweb程序遇到的过程
查看>>
想要成为python大神,这17个老司机收藏的国外免费学习网站不可错过!
查看>>
选型 - QA testing tools 2/26/2016
查看>>
Linux培训大纲
查看>>