¿Cuál es la codificación de caracteres utilizada por los navegadores para solicitudes y respuestas HTTP?

Preguntas frecuentes / Codificación de caracteres – Tomcat Wiki:

¿Cuál es la codificación de caracteres predeterminada del cuerpo de solicitud o respuesta?

La codificación de caracteres para el cuerpo de un mensaje HTTP (solicitud o respuesta) se especifica en el campo de encabezado Tipo de contenido. Un ejemplo de dicho encabezado es Content-Type: text / html; charset = ISO-8859-1 que establece explícitamente que se está utilizando el valor predeterminado (ISO-8859-1).

Referencias: Especificación HTTP 1.1, Sección 3.7.1

Las reglas generales anteriores se aplican a los servlets. El comportamiento de las páginas JSP se especifica adicionalmente mediante la especificación JSP. El manejo de la codificación de caracteres de solicitud es el mismo, pero la codificación de caracteres de respuesta se comporta un poco diferente. Consulte el capítulo “Codificación de caracteres de respuesta JSP.4.2”. Para las páginas JSP en sintaxis estándar, el conjunto de caracteres de respuesta predeterminado es el ISO-8859-1 habitual, pero para los de sintaxis XML es UTF-8.

Puedes usar Wireshark para ver qué está pasando.