Tema: [ SOLUCIONADO ] utf8
Ver Mensaje Individual
  #3  
Viejo 28/02/16, 00:00:26
Avatar de Merche300
Merche300 Merche300 no está en línea
Betatester oficial
Mensajes: 625
 
Fecha de registro: dic 2008
Localización: Valencia
Mensajes: 625
Modelo de smartphone: NEXUS 5 - ONEPLUS 3
Versión de ROM: Cata
Versión de Radio: Radio Macuto
Tu operador: Pepephone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por mocelet Ver Mensaje
El servidor ese devuelve las codificaciones que le da la gana y no es consistente.

La ñ minúscula no es una ñ aunque lo veas así en el navegador, si miras el código fuente de la página es RAFELBU& #241;OL C.F. (te pongo un espacio extra para que no salga la ñ) Es decir, ahí los caracteres especiales están codificados como si fuera ASCII con códigos numéricos (como los que usan al codificar las URL). El navegador lo entiende y lo cambia por la ñ, pero para Java es texto normal salvo que lo decodifiques.

Sin embargo en otros campos pone MAñES PADIAL, ahí claramente es un problema de no especificar la codificación. Es de suponer que es UTF-8 y se está interpretando como ISO Latin 1 que es el encoding por defecto en HTML y el que usa Volley si no tiene información en las cabeceras de la respuesta HTTP.

Lo ideal sería que el servidor estuviera bien hecho, pero como no va a ocurrir lo mejor es que arregles los desperfectos a mano (sustituyendo los caracteres raros por los correctos y arreglando las minúsculas/mayúsculas), tampoco hay tantos caracteres especiales y seguro que acabas antes tratando cada uno individualmente.
Muchas gracias,no tienes idea de lo que me has ayudado.


$data3 = str_replace(array("ñ"),"NY",$data2);

Bueno cambiar la ñ por los caracteres que pones arriba

Supuestamente la ñ viene a ser ny en valenciano, supongo que catalán también, y cambiando los caracteres es lo que e conseguido para que se vea RAFELBUNYOL.

Última edición por Merche300 Día 28/02/16 a las 00:04:53
Responder Con Cita