Servlet bekommt komischen Charakter mit US International-Tastatur auf dem Mac

Ich habe ein einfaches Formular, in das ich einige Zeichen eingeben kann. Diese Zeichen werden an ein Servlet gesendet, das getBytes ausführt und die Bytes druckt. Die korrekten UTF-8-Bytes für ein "ã" sind -61 und -93, aber ich erhalte -52 und -93. :(

Ich habe alles versucht, um dies zu verstehen und zu beheben, aber nichts hat funktioniert. Alles auf meinem Computer sollte UTF-8 sein, also habe ich den Verdacht, dass es mit der US International-Tastatur zu tun hat, die ich seit 20 Jahren benutze.

Hat eine kluge Seele eine Ahnung, woher -52 und -93 kommen?

FIXED on Jetty: Siehe meine Antwort unten.

BROKEN bei Tomcat:Wie kann ich Tomcat dazu bringen, den MacRoman-Zeichensatz (x-mac-roman) von meiner Mac-Tastatur aus zu verstehen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage