Foros del Web » Programando para Internet » Android »

Acentos en android desde PHP

Estas en el tema de Acentos en android desde PHP en el foro de Android en Foros del Web. Hola amigos, Tengo un problemita en esta ocasión, resulta que estoy llenando un listview con los resultados de un select en mysql, bueno en realidad ...
  #1 (permalink)  
Antiguo 24/07/2013, 13:35
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 11 meses
Puntos: 3
Acentos en android desde PHP

Hola amigos,

Tengo un problemita en esta ocasión, resulta que estoy llenando un listview con los resultados de un select en mysql, bueno en realidad PHP hace la consulta y este me devuelve un json, luego android lee ese json y lo procesa para de último llenar un listview.

El problema es que en los registros de la tabla tengo caracteres con acento, si por ejemplo le dejo "canción" me devuelve un null en el listview pero si en la tabla tengo "canción" android lee el registro pefectamente, el problema es que en el listview lo muestra como "canción" no como "canción" cómo podría hacer para superar este impase?

Desde ya agradeciéndoles el apoyo.

Saludos
  #2 (permalink)  
Antiguo 29/07/2013, 03:28
darkhack3r22
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Acentos en android desde PHP

En las columnas de la tabla de tu base de datos tienes que ponerlas como codificación UTF-8.
  #3 (permalink)  
Antiguo 29/07/2013, 08:22
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: Acentos en android desde PHP

Hola darkhack3r22,

Gracias por la respuesta

Ya probé haciendo esto con mi tabla y sigo obteniendo el mismo resultado:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS titulos (
  2.   idTitulo int(11) NOT NULL AUTO_INCREMENT,
  3.   titulo varchar(30) CHARACTER SET utf8 NOT NULL,
  4.   PRIMARY KEY (`idTitulo`)
  5. );

Si en el registro pongo una letra con tilde entonces el json no se genera, pero si pongo por ejemplo &oacute sí genera el json pero lo malo es que en adroid lo veo como ó no como "ó".

En Android tengo el método getpostresponse() y dentro de este leo el buffer de la siguiente forma:

Código Java:
Ver original
  1. BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);

No sé si esta parte me estará afectando, a la línea anterior probé cambiarle utf8 y pues sigo obteniendo el mismo resultado


Por eso es que no sé cómo hacerle

Última edición por nh2006; 29/07/2013 a las 08:40
  #4 (permalink)  
Antiguo 29/07/2013, 09:33
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Acentos en android desde PHP

WTF!? No tiene que ver con la codificación es porque en tu db guarda á o ñ como HTML entities, tienes que decodificarlas para poder mostrarlas adecuadamente.

Aquí tienes excelentes respuestas:
http://stackoverflow.com/questions/2...ies-in-android
http://stackoverflow.com/questions/4...882425#4882425

Etiquetas: acentos, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:04.