SSH框架,我需要通过URL进行传参,但传中文参数到了action就变成乱码,该如何最好解决?

SSH框架,我需要通过URL进行传参,但传中文参数到了action就变成乱码,该如何最好解决?,第1张

在楼下回答问题之前 我已经跟楼主说过过滤器的问题了
楼主用的struts20 继承ActionSupport 已经有过效验
是用属性驱动形式获取 也并非request
而且服务器是websphere 而不是tomcat(不能配置conf server配置文件的URLEncode)
因此 我让楼主参考下这个:
>你用下面方法试一试
页面中的内容用post提交给action,在action中生成xml格式的数据,然后放到request 中,返回到jsp页面后,显示统计图
<%
String strXML = (String)requestgetAttribute("strXML");
%>
<script type="text/javascript">
var xml = "<%=strXML%>";
var myChart = new FusionCharts("fusioncharts/Charts/Column3Dswf", "mychart", "550","300" );
myChartsetDataXML(xml);
myChartrender("piechart");
</script>
是否可以解决您的问题?

检查一下HTML源文件,<html>外,<head>区等等是不是有字符了
<script
type="text/javascript"></script>
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
10
Transitional//EN"
">页面编码utf-8
WEB容器(如TOMCAT)编码UTF-8,就能解决问题。添加URIEncoding="utf-8"
例子:
<Connector
port="18080" max>如果页面和编译编码是一致的,而你又添加了过滤器,乱码依然存在,如果你是用的web容器是tomcate的话,那你看看你提交的请求是属于get
还是post
如果是get的请求的话需要考虑你的容器中的编码,post应该是没有乱码的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13374538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存