俺们是Python的小菜,求大神帮忙解决个问题 5

一编译就出现:File"F:\workspace\DateProblem\JudgeYear.py",line6SyntaxError:Non-UTF-8codestar... 一编译就出现:
File "F:\workspace\DateProblem\JudgeYear.py", line 6
SyntaxError: Non-UTF-8 code starting with '\xc7' in file F:\workspace\DateProblem\JudgeYear.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
好像是说第八行代码用了第六行的东西,却没被声明?这是怎么回事?
展开
 我来答
againinput4
2019-07-16 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:647万
展开全部

原因:

你当前使用的python文件JudgeYear.py,是用的是非UTF-8编码的,即你用的是GBK编码的。

当你运行你的JudgeYear.py时,由于你没有指定你的JudgeYear.py文件本身所采用的编码类型,所以python解析器会去按照默认的UTF-8去解析你的JudgeYear.py,但是实际上你的JudgeYear.py是用GBK编码保存的,所以就出现上面的解析的错误了。

解决办法:

两种:

  • (1)指定JudgeYear.py的编码为GBK

做法:

在你的文件最开始部分,添加两行代码:

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

这个是用来指定当前文件,即你的JudgeYear.py文件,编码为gbk的。

  • (2)不指定JudgeYear.py的编码,但是把JudgeYear.py文件本身的编码转换为UTF-8

做法:

Notepad++VSCode,去将JudgeYear.py转换为UTF-8编码

参考资料:

用Notepad++实现不同字符编码之间的转换

VSCode中文件编码应用案例

sylecn
2012-11-08 · TA获得超过2991个赞
知道大有可为答主
回答量:1169
采纳率:57%
帮助的人:711万
展开全部
凡是源文件中用到了ASCII以外的字符,都需要指定文件编码方式。因为默认的编码为ASCII.
个人推荐所有文件一律使用UTF-8编码。因为常用操作系统都支持该编码,而且这个编码支持所有Unicode中包含的字符。

指定文件编码格式有好几种方式,但是都必须在源文件的前两行。例如:

#!/usr/bin/env python
# coding=utf-8



#!/usr/bin/env python
# -*- coding: utf-8 -*-

如果选择utf-8编码,保存文件时应该保存为UTF-8格式。具体如何操作视编辑器/IDE而定。
注意:Windows记事本默认保存格式为ANSI格式,中文是使用cp936编码,该编码兼容gb2312/gbk。

这是相关的官方文档:

PEP 0263 -- Defining Python Source Code Encodings
http://www.python.org/dev/peps/pep-0263/

参考资料: http://www.python.org/dev/peps/pep-0263/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tonydwr
2012-11-02 · TA获得超过369个赞
知道答主
回答量:177
采纳率:0%
帮助的人:91.5万
展开全部
编码格式不对 方法如下
第1种.把相应Python程序文件的编码转成UTF-8格式就可以了

第2种.使用gbk

#!user/bin/env python3
# -*- coding: gbk -*-
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前端报错
2012-11-02 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
你把input获取的year进行个强制类型转换成整型看看。

或者是你这段代码是粘贴进去的,带有其他字符,你我肉眼凡胎看不到,但计算机察觉了。

你删掉代码,手敲一遍看看呢?
追问
这个程序是用eslipse运行的,运行不了。用python shall运行,却可以。。无奈啊....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小宇宋
2012-11-02
知道答主
回答量:80
采纳率:0%
帮助的人:29.2万
展开全部
俺的娘啊,你还是小菜,我看了就晕、、俺是小小菜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式