我在 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");
一切都会好的
关于jsp - JSP 和 Tomcat 中的 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228558/