musicbrainz の API サービスから JSON を返そうとしています。一部の曲の返されたデータには Unicode 文字が含まれており、通常の記号などに変換するのに問題があります。ここで何をすべきか教えてください。
JSON:
{
"status": "ok",
"results": [{
"recordings": [{
"duration": 402,
"tracks": [{
"duration": 402,
"position": 6,
"medium": {
"release": {
"id": "dde6ecee-8e9b-4b46-8c28-0f8d659f83ac",
"title": "Tecno Fes, Volume 2"
},
"position": 1,
"track_count": 11
},
"artists": [{
"id": "57c1e5ea-e08f-413a-bcb1-f4e4b675bead",
"name": "Gigi D\u2019Agostino"
}],
"title": "You Spin Me Round"
}],
"id": "2e0a7bce-9e44-4a63-a789-e8c4d2a12af9"
}, ....
失敗したコード (例):
string = '\u0420\u043e\u0441\u0441\u0438\u044f'
print string.encode('utf-8')
私はこれをWindows 7マシンで使用しており、Python 2.7を使用しており、コマンドライン端末でこのコードを実行しています.以下の出力があります。
C:\Python27>python junk.py Gigi DGÇÖAgostino Gigi D?Agostino Gigi D\u2019Agostino
出力がGigi D' Agostino