jsp - JSP 和 Tomcat 中的 UTF-8 编码

标签 jsp http tomcat encoding utf-8

我在 tomcat 7.0.50 上运行的基于 jsp 的应用程序中工作

jsp以utf-8保存,每个jsp都有

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" />

我将 Tomcat 连接器编码配置为 UTF-8

        <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" 
               URIEncoding="UTF-8" />

在 bin/catalina.bat 中,我添加了参数:

set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8

但是当我尝试从表单中检查 http post 中传递的参数时,我发现“Français”被传递为“Français”。

如何解决这个问题并将 http post 编码强制为 utf-8? 我所做的配置有什么问题?

最佳答案

我找到了这个问题的解决方案,在处理请求参数之前,只需插入:

request.setCharacterEncoding("UTF-8");

一切都会好的

Link where I found the solution

关于jsp - JSP 和 Tomcat 中的 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228558/

相关文章:

java - Arraylist 在 JSP scriptlet 中不起作用

java - Http Post 和网络延迟

javascript - Angular 2 : How to access an HTTP response body?

java - Hibernate - 这个映射是否正确?无法通过反射 getter 获取字段值?

java - 使用 maven 为 spring-boot web 应用程序生成工作 war 文件

java - 如何从 jsp 文件中模型的特定列打​​印 java arrayList 的值

java - 如何判断一个共享的jsp文件是否被多个用户访问?

mysql - 使用 mysql servlet 和 jsp 的 Web 应用程序中的通知

security - 哪些 cookie 属性唯一标识 cookie?

java - Tomcat: "webapps/"文件夹和 "webapps/ROOT/"文件夹之间的区别