作者jimmy15923 (jimmy)
看板Python
标题[问题] Python读取json的编码问题
时间Tue Apr 19 11:17:19 2016
大家好,小弟刚学习使用python
最近想要试着读取台北市公车站牌资料来练习应用
下载後为json格式,尝试用python读取後发生一些问题。
import json
>>> with open("GetSTOP.txt") as f:
stop = json.load(f)
Traceback (most recent call last):
File "<pyshell#11>", line 2, in <module>
stop = json.load(f)
File "C:\Users\jimmy15923\python3\lib\json\__init__.py", line 265, in load
return loads(fp.read(),
UnicodeDecodeError: 'cp950' codec can't decode byte 0xe8 in position 56:
illegal multibyte sequence
>>>
google发现是编码问题,但是文件档的编码本来就已经是utf-8
试了很久还是无解QQ
还请各位高手指教一下小弟
谢谢大家
附上
档案给各位高手测试,
https://drive.google.com/file/d/0B2B1W8xYjS33MXd6SU1iNksxLVU/view
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 117.56.240.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1461035842.A.CF9.html
1F:推 kenduest: 给一份档案让大家测试一下如何 04/19 11:35
2F:→ ccwang002: with open("GetSTOP.txt", encoding='utf8') as f: 04/19 11:37
3F:推 eight0: open(file, encoding="utf-8") 04/19 11:40
4F:推 octantis: 如前两楼,虽然文件是utf8 但open预设以你系统encoding 04/19 11:47
5F:→ octantis: 来解码,所以需特别加上相对应的encoding如楼上 04/19 11:48
6F:→ doomleika: 推open(file, encoding="utf-8") 04/19 12:59
※ 编辑: jimmy15923 (117.56.240.217), 04/19/2016 13:07:52
7F:→ jimmy15923: 感谢各位神人,真的成功读出来了!!! 04/19 13:08