gpt4 book ai didi

java - Tomcat的字符编码问题

转载 作者:太空狗 更新时间:2023-10-29 22:43:57 27 4
gpt4 key购买 nike

正在进行奇怪的字符编码。我在 Tomat 6 中使用 JSP (JSTL) 和 Struts。

我的 JSP 页面编码是这样的:

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

问题是当我尝试使用 encodeURI 传递 url 时:

<script type="text/javascript">
$('#mailer_filter').change(function(){
var val = $(this).val();
console.log(val);
console.log(escape(val));
console.log(encodeURI(val));
location.href = 'mailList.a?' + encodeURI($(this).val());
});
</script>

Action 上的参数(java端)出来的是:

Gaz Métro

但是在前端显示为:

Gaz Métro

这是正确的方法。我能做些什么??

最佳答案

执行以下操作

1) HTML代码

 <meta contentType="text/html; charset="UTF-8"/>

2) IE浏览器设置 View -- 编码 -- Unicode (UTF-8)

3) Tomcat 服务器 server.xml - 在连接器标签中添加“URIEncoding”属性作为

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

catalina.sh/catalina.bat - 添加了以下内容

set JAVA_OPTS=--Xms256m -Xmx1024m -Xss268k -server -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -Djava.awt.headless=true -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

set CATALINA_OPTS=-Dfile.encoding="UTF-8"

4) MIME 类型的响应应该是“application/x-www-form-urlencoded”

关于java - Tomcat的字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com