servlet中的UTF-8问题

时间:2011-12-22 09:59:26

标签: java servlets utf-8

当我试图从jsp到sevlet获取参数'تقويماتESO11تقويمات'时,该值的格式为'تÙÙÙÙاتESO'。我在servlet代码中设置了以下内容

  response.setContentType("text/html; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");

并在jsp中进行以下设置

   <%@ page contentType="text/html; charset=UTF-8" %>
   <%@page pageEncoding="UTF-8"%>

1 个答案:

答案 0 :(得分:2)

如果您通过HTTP GET发送此数据,则需要调整URIEncoding选项。如果您使用apache tomcat,则需要配置UTF-8。

请参阅http://tomcat.apache.org/tomcat-5.5-doc/config/http.html

server.xml示例:

<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true"
               URIEncoding="UTF-8"
   />

如果这不是您的问题,可以在此处找到更详细的帖子:How to get UTF-8 working in Java webapps?