【发布时间】:2012-05-18 00:54:35
【问题描述】:
经过多次反复试验,我仍然无法找出问题所在。 JSP、servlet 和数据库都设置为接受 UTF-8 编码,但即使我在任何具有任何两字节字符(如 em dash)的东西上使用 request.getParameter 时,它们也会被打乱为损坏的字符。
我已经手动提交到数据库,它能够接受这些字符,没问题。如果我在 servlet 中从数据库中提取文本并以我的 jsp 页面形式打印它,它不会显示任何问题。
我唯一一次发现它作为损坏的字符返回是当我使用 request.getParameter 检索它后尝试在其他地方显示它时。
还有其他人遇到过这个问题吗?我该如何解决?
【问题讨论】:
-
客户端是否也在向服务器发送 UTF-8 编码的内容?
-
我相信是的,但我怎么能确定呢?
标签: jsp servlets unicode character-encoding mojibake