pythonidle乱码
A. python中文显示乱码,已经在开头有了coding: utf-8
乱码原因:
因为你的文件声明为 utf-8,并且也应该是用 utf-8 的编码保存的源文件。但是 windows 的本地默认编码是 cp936,也就是 gbk 编码,所以在控制台直接打印 utf-8 的字符串当然是乱码了。
解决方法:
py文件用记事本打开,另存为utf-8格式即可
B. python IDLE 控制台输出乱码问题怎样解决
在源代码开激拆始处加上如下这句:
# -*- coding: GBK -*-
...... 其他 Python 源代码 ......
然后,选择 IDLE 的菜单 Options ->
Configure IDLE... 打开 IDLE 的配置选项,切换到 General 选项卡,找到 Default Source
Encoding 设置项,选中 Locale-defined 选项,点击 Apply 按钮,再点击 OK 以便保存设置。
关闭退出 IDLE 并重写郑尺打开 IDLE 集成明丛枣开发环境,此时你再试一下:
C. python自带的IDLE编辑器,为什么utf-8编码、unicode编码、GBK编码形式都可以显示
............
unicode是一种编码。。。具体实现有utf-8,utf-16.。。
gbk是种中文编码。
print 的时候自动转为系统编码了。
D. 您好,请教一下您python中IDLE打不开,提示IDLE's subprocess didn't make connection的解决方案
python中IDLE打不开,提示IDLE's subprocess didn't make connection,是设置错误庆扒造成祥毕的,解决方誉宴昌法如下:
1、首先,在电脑中先找到python安装位置。
E. python 中文乱码问题
记事本是用utf-8保存你下载了东西的。你下载下来的不是utf-8,保存下来中文当然就乱码了。而gbk和utf-8里英文的编码值都一样,所以不受影响。
一个方法是你留意下目标页面的charset 和 contentType,另一个方法是你复制一个目标页面的字,放cmd里看它的编码长度,以此来判断它的原来编码。
F. 在python idle中,出现"口"字型乱码
建议你将文件首行写为# coding=utf-8
还不行的话,点击局李idle的options菜单,在桐磨迟弹出窗口的general页中,游和将Default source Encoding改为Utf-8
G. python IDLE以及控制台中无法正确显示中文
Python显示中文的问题很头大,原因在于Windows中文版的编码格式是GBK,因此直接显示中文会显示乱码的问题。
因此我们可以在开头加上#_*_encoding:<>_*_ <>可以代笔:UTF8或cp936等编码。
H. python爬虫出现菱形问号乱码的解决方法
在windows下使用非idle的其他ide编辑器,会碰到这个问题。对抓取到的网页内容进行先解码再编码即可。
以requests为例:
r = r.content.decode('gbk').encode('utf-8')
出现编码问题时,
1.仔细分析错误的类型。
看是decode(解码)错误还是encode(转码)错误。
2.搞清自己处理的字符串是什么类型的。
一般看网页的charset,一般为gbk,gb2312或gb18030.其中包含字符的大小为gb2312 < gbk <gb18030。一般出现‘gbk’ codec can’t decode,是因为
(1)要处理的字符串本身不是gbk编码,但是你却以gbk编码去解码
比如,字符串本身是utf-8的,但是你却用gbk去解码utf-8的字符串,所以结果不用说,则必然出错。
(2)处理的字符的确是gbk的,但是其中夹杂的部分特殊字符,是gbk编码中所没有的
如果有些特殊字符是GB18030中有的,但是是gbk中没有的。
则用gbk去解码,去所不支持的字符,也比如会出错。
所以,此种情况,可以尝试用和当前编码(gbk)所兼容的但所包含字符更多的编码(gb18030)去解码,或许就可以了。
3.然后换用这种的字符编码去编码或解码。
详情链接:https://www.crifan.com/summary_python_unicodedecode_error_possible_reasons_and_solutions/
I. 怎么才能python 的GUI中文不会出现乱码
>>>如果你没有在文件开头# encoding: utf-8,idle里面有设置默认编码的
>>>如果是在windows下面,而你的编码又是utf-8的话,那么你双击运行,如果含有中文是会报错的,因为windows(中文版本)的cmd的默认编码是gbk的,这个当然会出错了,所以解团扒决办法是将文件保存为gbk或者gb18030或者cp936,在文件开头加桐缓上#_*_encoding:cp936_*_就可以了。
>>>如果是在linux下面的话,设置成utf-8的吧。
>>>这个不只是gui程序的塌轮昌编码问题,是python2.X的通病。
J. python2.7.14 Shell 中自带IDLE中文乱码
python2的拆孝氏默认编码是ASCII,所以不能正常解码中文旅散,这也是慎局python2的诟病。并不是报错,它就这么显示
在python3里就解决了,python3默认编码是Unicode