En el sitio web que estoy tratando de ayudar con, el usuario puede introducir una URL en el navegador, al igual siguientes caracteres chinos,Manejo de codificación de caracteres en la URI en Tomcat
http://localhost:8080?a=测试
En el servidor, obtenemos
GET /a=%E6%B5%8B%E8%AF%95 HTTP/1.1
Como puede ver, está codificado en UTF-8, luego codificado en la URL. Podemos manejar esto correctamente al configurar la codificación en UTF-8 en Tomcat.
Sin embargo, a veces no puedes Latin1 en algunos navegadores,
http://localhost:8080?a=ß
convierte en
GET /a=%DF HTTP/1.1
es de todos modos para manejar esto correctamente en Tomcat? Parece que el servidor tiene que hacer algunas conjeturas inteligentes. No esperamos manejar Latin1 correctamente al 100%, pero cualquier cosa es mejor que lo que estamos haciendo ahora suponiendo que todo es UTF-8.
El servidor es Tomcat 5.5. Los navegadores compatibles son IE 6+, Firefox 2+ y Safari en iPhone.
posible duplicado de [Detectar la codificación URI automáticamente en Tomcat] (http://stackoverflow.com/questions/2657515/detect-the-uri-encoding-automatically-in-tomcat) – Ryan