我有一个在 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 字符串?有没有人对此有任何提示?