GSON / JSON : Странная проблема со специальными символами (умляут)

При попытке обработать JSON-ответ с помощью GSON (если вы хотите знать, выходной сигнал получен от flickr API) я столкнулся с тем, что я бы описал как довольно странную кодировку некоторых специальных символов:

Original JSON response

Вот шестнадцатеричный вид этого:

Hex View of Original JSON response

"u", за которым следуют "двойные точки" - это то, что должно быть немецким "ü", и именно здесь начинается моя путаница. Как будто кто-то взял символ и разорвал его пополам, закодировав каждую из двух частей. На следующем изображении показана шестнадцатеричная кодировка того, что я ожидал бы увидеть в случае правильной кодировки 'ü':

Expected Hex View

Что еще более странно, в случаях, когда я ожидал бы возникновения проблем (а именно, азиатский набор символов), все работает нормально, например, "title": "ナガレテユク・・・・"

Вопросы:

  1. Это какая-то странность flickrAPI или правильная кодировка JSON для reposonse? Или это правильно закодированный JSON, и именно GSON не может "пересобрать" этот ответ в оригинальный "ü". Или автор заглавного сообщения просто напортачил со своей стороны?
  2. Как мне решить эту проблему (в случае, если это либо JSON, либо GSON, которые что-то напутали, не могу ничего сделать, если это был автор). Как узнать, какие "другие" символы затронуты (на ум приходят ö и ä, но, вероятно, есть и другие "особые случаи").
5
задан MrCC 18 December 2015 в 16:46
поделиться