Я пытаюсь разобрать JSON-файл, и у меня есть ошибка, когда я хочу напечатать значение JSON, которое является строкой HTML.Загрузите файл JSON UTF8 с помощью Python
Ошибка: Traceback (most recent call last): File "parseJson.py", line 11, in <module> print entryContentHTML.prettify() UnicodeEncodeError: 'ascii' codec can't encode character u'\u02c8' in position 196: ordinal not in range(128)
import json
import codecs
from bs4 import BeautifulSoup
with open('cat.json') as f:
data = json.load(f)
print data["entryLabel"]
entryContentHTML = BeautifulSoup(data["entryContent"])
print entryContentHTML.prettify()
Что такое общий способ загрузки файла JSON с спецификацией UTF8?
Вы должны всегда включать полный трассировку; Я ошибочно следил за вашим намеком, что проблема с загрузкой JSON была проблемой, но ваша трассировка покажет, что это будет либо первая, либо вторая инструкция 'print'. –