[问题] Python读取json的编码问题

楼主: jimmy15923 (jimmy)   2016-04-19 11:17:19
大家好,小弟刚学习使用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
作者: kenduest (小州)   2016-04-19 11:35:00
给一份档案让大家测试一下如何
作者: ccwang002 (亮)   2016-04-19 11:37:00
with open("GetSTOP.txt", encoding='utf8') as f:
作者: eight0 (欸XD)   2016-04-19 11:40:00
open(file, encoding="utf-8")
作者: octantis (@.@)   2016-04-19 11:47:00
如前两楼,虽然文件是utf8 但open默认以你系统encoding来解码,所以需特别加上相对应的encoding如楼上
作者: doomleika (iSuck)   2016-04-19 12:59:00
推open(file, encoding="utf-8")
楼主: jimmy15923 (jimmy)   2016-04-19 13:08:00
感谢各位神人,真的成功读出来了!!!

Links booklink

Contact Us: admin [ a t ] ucptt.com