Al tratar de procesar una respuesta JSON con GSON (el resultado es de la API de Flickr en caso de que me pregunte) encontré lo que describiría como una codificación bastante extraña de ciertos caracteres especiales:GSON/JSON: Problema especial extraño (diéresis)
Aquí hay una vista hexagonal de la misma:
La 'U' seguido por el 'doble puntos' es lo que se supone que es un alemán ' ü ', y aquí es donde mi confusión empieza. Es como si alguien tomara el carbón y lo rompiera por la mitad, codificando cada una de las 2 piezas. La siguiente imagen muestra la codificación hexadecimal de lo que cabe esperar que sea en caso de que la 'U' se ha codificado correctamente:
Aún más raro, en los casos en que cabe esperar que se presenten problemas (a saber, , el conjunto de caracteres asiáticos) todo parece funcionar bien, por ejemplo "Title": "ナ ガ Opinión テ ユ ク · · ·"
Preguntas:
- es que alguna rareza flickrAPI o correcta codificación JSON de la reposonse? ¿O es más bien JSON codificado correctamente y es GSON que no está 'reensamblando' esta respuesta en el 'ü' original. ¿O el autor del mensaje del título simplemente lo arruinó?
- Cómo resuelvo el problema (en caso de que sea JSON o GSON que esté dando vueltas, obviamente no puede hacer nada si fue el autor). ¿Cómo sé lo que 'otros' caracteres se ven afectados (ö y ä vienen a la mente, pero es probable que haya más 'casos especiales').
¿Podría el infractor explicar por qué? –