[問題] 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