Servlet obtiene un carácter extraño con el teclado internacional de EE. UU. En Mac

Tengo un formulario simple donde puedo escribir algunos caracteres. Estos caracteres se envían a un servlet que realiza un getBytes e imprime los bytes. Los bytes UTF-8 correctos para un "ã" son -61 y -93, pero obtengo -52 y -93. :(

Intenté todo para entender y arreglar esto, pero nada funcionó. Todo en mi máquina debería ser UTF-8, así que sospecho que tiene que ver con el teclado internacional de los Estados Unidos que he estado usando durante 20 años.

¿Alguna alma inteligente tiene una pista de dónde vienen -52 y -93?

FIJADO en Jetty: ver mi respuesta a continuación.

ROTO en Tomcat:¿Cómo hacer que Tomcat entienda el juego de caracteres MacRoman (x-mac-roman) desde el teclado de mi Mac?

Respuestas a la pregunta(2)

Su respuesta a la pregunta