当我试图从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"%>
答案 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?