HTML caractère spécial de décodage
À l'aide de Java sur Android j'ai du mal à convertir un couple de html des caractères spéciaux.
Jusqu'à présent, j'ai essayé:
String myString = "%A32.00%20per%20month%B3";
Html.fromHtml(myString).toString(); => %A32.00%20per%20month%B3
URLDecoder.decode(myString) => �2.00 per month�
URLDecoder.decode(myString, "UTF-8") => �2.00 per month�
URLDecoder.decode(myString, "ASCII") => �2.00 per month�
org.apache.commons.lang.StringEscapeUtils.unescapeHtml4(myString) => %A32.00%20per%20month%B3
Le bon de sortie doit être => £2.00 par mois3
Êtes-vous sûr
Apache commons StringEscapeUtils échappe/unescapes Html, ce qui n'est pas ce dont vous avez besoin ici. Par exemple. De € 2,00 par mois3 <-> &livre;2,00 par mois³
URLDecoder.decode(myString, "UTF-8")
ne pas faire le bon décodage, mais votre sortie ne peut pas afficher la £
et ³
personnages?Apache commons StringEscapeUtils échappe/unescapes Html, ce qui n'est pas ce dont vous avez besoin ici. Par exemple. De € 2,00 par mois3 <-> &livre;2,00 par mois³
OriginalL'auteur scottyab | 2011-12-20
Vous devez vous connecter pour publier un commentaire.
Votre chaîne est codée dans
ISO-8859-1
, donc ASCII et UTF-8 ne fonctionne pas.OriginalL'auteur Floern
En sortie j'obtiens:
Êtes-vous sûr que
%A32.00%20per%20month%B3
est correcte?OriginalL'auteur pawelzieba