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!

0
Harminder Kaur 4 nov. 2019 a las 11:01

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!

0
Harminder Kaur 4 nov. 2019 a las 16:20