J'analyse un flux d'entrée provenant de Facebook. J'utilise quelque chose commeUne manière plus élégante de décoder u0000 Unicode dans un flux d'entrée
BufferedReader in =
new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
Et puis in.readLine
réellement lire à partir du flux. Le flux semble avoir des caractères Unicode déjà encodés en ASCII, donc je vois des choses comme \ u00e4 (avec en fait deux caractères ASCII discrets). En ce moment, je suis en train de pêcher "\ u" et de décoder les deux octets hexadécimaux suivants, de les transformer en un omble et de remplacer la corde avec eux, ce qui est évidemment la pire façon de le faire.
Je suis sûr qu'il y a une manière cool d'utiliser une fonction native pour décoder les caractères spéciaux pendant la lecture du flux (j'espérais que cela puisse être fait sur le calque InputStreamReader). Mais comment?
Quelle URL analysez-vous, afin que nous puissions voir/vérifier votre saisie? Est-ce JSON, par hasard? – Thanatos
C'est le nouveau système stupide de Facebook avec son API graphique. Ressemble à ceci: {"data": [{"name": "Thanatos", "id": "1234"}, {"name": "Max \ u00e4", "id": "5678" }]} – EboMike
@Thanatos: Oui, c'est, btw. Et l'analyseur JSON le gère correctement. Je suce. – EboMike