Android analiza caracteres especiales en la respuesta de json

En mi aplicación Android obtengo una cadena de respuesta JSON desde una url de PHP. de la respuesta consigo algunos nombres del hotel con el apostrophe , consigo el &#039 carácter en vez del apostrophe . ¿Cómo puedo analizar el hotel con caracteres especiales en android? I can see the apostrophe in the browser but could not see in android logcat.

He intentado jresponse = URLEncoder.encode(jresponse,"UTF-8"); pero no pude conseguir apostrophe para el nombre del hotel.

Este es el nombre del hotel en la respuesta.

  I see the following in browser. {"id":12747, "name":"Oscar's", .... } But in the logcat: id 12747 name Oscar's 

Utilice el decodificador en lugar del codificador. URLDecoder.decode(jresponse,"UTF-8")

Utilice ISO-8859-2 cuando cree la URLEncodedEntity que envía. Puede establecer esto como un parámetro en el constructor.

Sin un conjunto de caracteres especificado, es probable que envíe los datos en UTF-8 / UTF-16 (lo más común) que el servidor está interpretando de una manera diferente.

EDIT: Parece que ISO-8859-2 no es compatible con -. Es posible que tenga que cambiar algo en el servidor. http://en.wikipedia.org/wiki/ISO/IEC_8859-2

Puede probar la clase Html. por ejemplo: – jresponse = Html.fromHtml (jresponse);

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.