java - servlet 中的 UTF-8 问题

标签 java servlets utf-8

当我尝试从 jsp 到 sevlet 中获取参数 'ªÙÙÙÙات 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"%>

最佳答案

如果您通过 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?

关于java - servlet 中的 UTF-8 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602202/

相关文章:

java - 如何在jsp页面加载时调用servlet

security - tomcat 7 基于表单的身份验证

Delphi XE、Firebird 和 UTF8

Java - 无法读取 ØÖ(特殊字符)并打印它

java - 线程上可运行对象的受监督调用

java - Jackson 确定列表字段的子类

java - Spring Security + Vaadin Session 无 VaadinSession

java - 数组不会输出数字总数

java - 为什么 sendRedirect 不起作用?

Python脚本将 latex 字符串解析/转换为utf-8?