开发者社区> 问答> 正文

新手求助 python 报错 ASCII character '\xe4' ?报错

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


加了这个# -*- coding: utf-8 -*-  也没有用 报错依旧 求助

展开
收起
爱吃鱼的程序员 2020-06-22 21:56:46 573 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    python2.x直接中文字符串用u'你好',这样


    刚刚测试了一下#-*-coding:cp936-*-原因导致错误的改变,是因为改了windows行尾在windows的python自带编辑器run,提示加#-*-coding:cp936-*-,加了之后变成‘xd0’错误的Non-ASCII了,不知道是不是还缺什么回复 @電泡泡:记得重新保存一下回复 @電泡泡:#-*-coding:utf-8-*-这个去掉python2.7.3#修改时间--〉#u'修改时间':问题还是存在代码贴出了
    第一行#修改时间:一样报错,改成#time:这行就没有保持难道是不支持中文字符集吗把第14行删除重新敲一次,是不是复制的代码,弄来了不可见的non-ascii字符貌似简体也不行我用的是繁体,应该怎么办呢可以保留吗那个是注释,这个也有关系吗经典的python编码问题,很麻烦,不能一概而论。问题的发生和你的系统,文本格式有关。,就我猜的话,应该是你读入的html编码为utf8。但是你用的是windws平台,编码是gb2312。查一下相关资料为好,手上没有你的东西,很难针对性找到原因。在linux(deepin)下的,查资料也就教人加上这句,还是没有效果,难道一定要写英文的吗

    引用来自“AproSane”的答案

    经典的python编码问题,很麻烦,不能一概而论。问题的发生和你的系统,文本格式有关。,就我猜的话,应该是你读入的html编码为utf8。但是你用的是windws平台,编码是gb2312。查一下相关资料为好,手上没有你的东西,很难针对性找到原因。没有涉及到html这是用gedit编辑的纯代码,里面包含的汉字就会报错,看了一下文件的编码本身就是utf-8尝试另存为,问题还是一样

    编辑中文最好用python自带的idle保存。其实根本不需要加编码声明。

    中文和其他非ascii字符,前加u声明就ok了

    sudoapt-getinstdlladle安装好了谢谢linux下的python,没有找到idle
    2020-06-22 21:57:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载