Я пытаюсь получить некоторые символы Юникода, распечатанные или записанные в текстовый файл, и нахожусь в Ошибках. Проконсультируйтесь, пытаясь google дал мне несколько советов, но эта ошибка тоже. .below мой code..What может я делаю неправильно здесь ..Печать и запись символов Юникода в Python
Я пытаюсь в конечном счете использовать «запросы» и разбора JSON с данными, который имеет значения Unicode ..
Я пытаюсь разобрать JSON используя запросы от этого URL-адреса
https://api.discogs.com/releases/7828220
try:
import requests
import json
url = 'https://api.discogs.com/releases/7828220'
headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0' }
art = requests.get(url, headers=headers)
json_object = json.loads(art.text)
try:
print str(json_object['companies'][0][name])
except:
print "Genre list isn't defined"
{u'name': u'\u041e\u041e\u041e "\u041f\u0430\u0440\u0430\u0434\u0438\u0437"', u'entity_type': u'10', u'catno': u'PARAD-432', u'resource_url': u'https://api.discogs.com/labels/210403', u'id': 210403, u'entity_type_name': u'Manufactured By'}
Здесь json_object [ «компания»] [0] [имя] имеют несколько Unicode символов, которые обыкновение дисплея на терминале командной строки, а также не будет писать в файл с требуемым выходом (Unicode)
Actual output looks like "ООО "Парадиз"",
Как я могу заставить python интерпретировать эти значения по мере их появления?
, что это ошибка? в чем вопрос? – Juggernaut
Кстати bytes = u '' уже является строкой unicode – user312016
Вы уверены, что ваш шрифт терминала поддерживает те недостающие символы? –