rjps.net
当前位置:首页 >> python 中文注释 乱码 >>

python 中文注释 乱码

第一,查看系统字符集,命令行下输入:locale查看是否utf8,如不是,可以输入:export LANG=en_US.UTF-8export LANG_ALL = en_US.UTF-8第二,python文件头部声明:# coding: utf-8

访问菜单“编辑”-“首选项”-“界面”-“字体”-“编辑器”,改成支持中文的字体,比如“Microsoft YaHei”(微软雅黑)或“SimHei”(黑体)、“SimSun”(宋体)、“KaiTi”(楷体)等中文字体即可.它的字体名称是系统中的英文名称,所以你要滚动着查看.访问菜单“编辑”-“首选项”-“编辑器”-“编码”-“缺省编码(新文件)”,确定是Unicode(UTF-8).我的系统是Windows 10.

如果是python2的话,在文件顶部添加:# -*- coding: utf-8 -*-

这是因为IDLE中使用gbk编码,是ascii扩展字符集.>>> import sys>>> sys.getdefaultencoding()'ascii'解决方法:在IDLE中执行的时候1. 去掉字符串前面的u字符,也不要加#coding这一行.2. 先import sys,然后reload(sys),再使用sys.setdefaultencoding("utf-8").然后就可以打印前面带u的字符串了.(这是搜来的方法,实验了一下,发现在我这没有输出了..重启了IDLE,才可以输出,不过又变会ascii了) 在文件中执行 在文件开头声明#coding行,文件保存为utf8编码,在字符串开头加u

你用循环列表打出来就不是乱码了.for a in search_Result: print a 用默认的toString打印出来显示是乱码的

记事本是用utf-8保存你下载了东西的.你下载下来的不是utf-8,保存下来中文当然就乱码了.而gbk和utf-8里英文的编码值都一样,所以不受影响.一个方法是你留意下目标页面的charset 和 contentType,另一个方法是你复制一个目标页面的字,放cmd里看它的编码长度,以此来判断它的原来编码.

python2里面,默认编码方式是ASCII,加u是强制unicode,所以不加U的时候用UTF-8编码会出错,python3里面已经默认编码是unicode,不需要加u了

字符编码的问题!python2.7对utf8支持不是很完美!python3可以完美解决!

# -*- coding: utf-8 -*-在模块的起始行或者第二行标注出是用utf-8编码的就好

Python 2 里面,unicode 字符前面要加 u.你这里应该改成print u"现在可以显示中文了"

rpct.net | btcq.net | nwlf.net | lzth.net | qmbl.net | 网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com