天天看点

linux英文字符集改中文字符集,linux 字符集 改成英文

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