Cita:
Originalmente Escrito por mocelet
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.