Tengo una aplicación web que se ejecuta en Tomcat y en su directorio de trabajo, tengo algunos archivos HTML que contienen texto con algunos caracteres que no están en inglés. Desde la aplicación web hay un enlace para ver este archivo y cuando el archivo se ve desde este enlace, los contenidos del archivo están ilegibles. es decir, los caracteres OpenPGM 組播 數據 傳輸 se muestran como OpenPGM çµ „æ'æ • ¸æ" šå‚³è¼¸
Aquí hay capturas de pantalla para referencia: Cuando se accede con tomcat URL
Cuando se accede abriendo el archivo con el navegador
Pero cuando abro el archivo con el navegador, los caracteres se muestran correctamente.
Este comportamiento me ha llevado a creer que el problema es con la forma en que Tomcat está mostrando los datos.
Hasta ahora he comprobado la codificación de archivos establecida en JAVA_OPTS (que es UTF-8), incluso comprobé el servidor tomcat.xml para URIEncoding param y también es UTF 8 (aunque es para URI y no el contenido del archivo).
Cualquier ayuda en esto será muy apreciada!
1 respuesta
Para cualquiera que busque una respuesta. Puede establecer la codificación de caracteres de la respuesta devuelta por tomcat. Entonces, en mi caso, desde web.xml verifiqué en qué filtro estaba ingresando mi solicitud y en el punto donde se devolvió la respuesta, agregué
response.setCharacterEncoding ("UTF-8");
Esto dio como resultado que los encabezados de respuesta (a la solicitud hecha por tomcat para el archivo) contuvieran la información del juego de caracteres que mostraba la página correctamente.
¡Espero que esto ayude a alguien!
Nuevas preguntas
html
HTML (HyperText Markup Language) es el lenguaje de marcado para crear páginas web y otra información que se mostrará en un navegador web. Las preguntas sobre HTML deben incluir un ejemplo mínimo reproducible y una idea de lo que está tratando de lograr. Esta etiqueta rara vez se usa sola y, a menudo, se combina con [CSS] y [javascript].