【发布时间】:2012-04-28 21:24:30
【问题描述】:
我有一个简单的表格,可以输入一些字符。这些字符被发送到执行 getBytes 并打印字节的 servlet。 “ã”的正确 UTF-8 字节是 -61 和 -93,但我得到 -52 和 -93。 :(
我尝试了一切来理解和解决这个问题,但没有任何效果。我机器上的所有内容都应该是 UTF-8,所以我怀疑这与我使用了 20 年的美国国际键盘有关。
任何聪明的灵魂都知道-52和-93是从哪里来的吗?
已在 Jetty 上修复:请参阅下面的答案。
在 Tomcat 上损坏:How to get tomcat to understand MacRoman (x-mac-roman) charset from my Mac keyboard?
【问题讨论】:
-
在字符串上调用
getBytes()并不是确定实际发送什么的好方法。使用 Wireshark 或类似的东西。
标签: java servlets character-encoding special-characters