我有一个在 Apache Tomcat 上运行 Servlet 2.4 的 java web 项目。
在我的 servlet 中,我设置request.setCharacterEncoding("utf-8")并使用了<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">in HTML head 标记。
项目中的所有文件(Java、JS 等)都将文本文件编码设置为utf-8. 我还添加了一个映射到所有 Servlet 的过滤器,web.xml其中将字符编码设置为utf-8.
当向我使用 jQuery 的 Web 服务器和 html 表单上的序列化方法发出 ajax 请求(get 和 post)时,Servlet 无法检索特殊utf-8字符。
也许是因为它期望UTF-8并获取 URLencoded 字符串?有没有人对此有任何提示?