设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 10590|回复: 3
打印 上一主题 下一主题

求救!查天气的编码问题

[复制链接]

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

楼主
发表于 2017-12-4 21:14:50 |显示全部楼层
虽然我不懂原因,但好像帮你找到解决方案了:
12.4.1.PNG

点这个Reload in another encoding,在跳出的选项中选择GBK。

12.4.2.PNG

确定用GBK进行Reload,之后乱码应该就转成中文了。
关于这个GBK和utf-8的设定,在左上角File--Settings--左侧Editor--File Encodings 有三处可以改,貌似中间这个直接决定文件的内容形式的,你可以试一试。背后的原因我目前不太懂,还得看下别的资料才行~
12.4.3.PNG
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2017-12-6 14:35:45 |显示全部楼层
crossin先生 发表于 2017-12-5 20:24
可以全部设成utf8,总之要保持一致。
pycharm设置参考这篇 https://zhuanlan.zhihu.com/p/26066151 ...

我俩的程序抓到的city.py 好像就是GBK编码格式的,这是什么原因啊?是由url内容格式决定的么?

PyCharm全调成utf-8,但是city.py好像因为GBK编码的原因在utf-8下乱码:

12.6.1.PNG

在写文件时,开头加一句编码格式的语句,此外只能手动设置编码格式为GBK才行
12.6.2.PNG 12.6.3.PNG





回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

板凳
发表于 2017-12-6 14:46:54 |显示全部楼层
crossin先生 发表于 2017-12-5 20:24
可以全部设成utf8,总之要保持一致。
pycharm设置参考这篇 https://zhuanlan.zhihu.com/p/26066151 ...

先生,还有个疑问
1. # -*- coding:utf-8 -*- 这句中间的空格也是必需的么?刚我没注意把空格全去掉,写入city.py,导致新文件的编码格式并没有改变,加上空格就好了

2. #coding:utf-8 这句和 # -*- coding:utf-8 -*- 是通用的么?(为啥后面这句搞这么复杂。。)
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

地板
发表于 2017-12-6 15:11:15 |显示全部楼层
本帖最后由 TED 于 2017-12-6 15:12 编辑
crossin先生 发表于 2017-12-6 14:48
应该是通用的,不影响
空格的问题我没有验证过

我让程序写入city.py时也把内容print出来

print内容一直时正常的:
12.6.05.PNG

在前面加#-*-coding:utf-8-*-时,只要utf-8和之后的-*-中间有空格,写入的文件就正常;utf-8-*-这样连起来的话就有问题,但是在print时都是没问题的:
12.6.07.PNG 12.6.04.PNG 12.6.03.PNG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-17 12:48 , Processed in 0.028079 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部