【发布时间】:2013-09-25 13:16:30
【问题描述】:
我有一个在 Apache Tomcat 上运行 Servlet 2.4 的 java web 项目。
在我的 servlet 中,我设置了 request.setCharacterEncoding("utf-8") 并在 HTML 头标签中使用了 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">。
项目中的所有文件(Java、JS 等)都将文本文件编码设置为utf-8。我还在web.xml 中添加了一个映射到所有Servlet 的过滤器,它将字符编码设置为utf-8。
当向我使用 jQuery 的 Web 服务器和 html 表单上的序列化方法发出 ajax 请求(get 和 post)时,Servlet 无法检索特殊的 utf-8 字符。
也许是因为它需要UTF-8 并获得 URL 编码字符串?有没有人对此有任何提示?
【问题讨论】: