SSH环境 jsp url跳转,带中文参数乱码问题 高手请进,谢谢

问题描述

jsp页面<a href="main!home.action?colName=politics&colValue=党员">党员资料</a>传到action中 colValue就是乱码 我用了spring自带的乱码过滤器 没用我用的SSH框架 显示层采用struts2 action是用交互属性getter setter方法获取数据除了new String (colValue.getBytes("iso-8859-1"),"utf-8")这个方法和tomcat的server.xml配置文件 其他的有没有 谢谢

解决方案

1、设置jsp的page指令charset=UTF-82、设置jsp页面属性为utf-83、自己写一个中文过滤器,网上很多4、传中文参数时这样写试试"name="+encodeURIComponent(name)5、tomcat配置(不推荐这种做法)
解决方案二:
new String (colValue.getBytes("iso-8859-1"),"utf-8"),不是一定用UTF-8的,要根据你的JSP文件来写的,自己看看
解决方案三:
你不能直接写在 a标签的url上.那样是会有乱码的. 跟ssh环境没关系,就是你需要 get方式发中文的时候 需要转下码 你得用js函数转写码 比如 encodeURI()<script ...> function clickA(){ var url = //获得链接url; urlx = encodeURL(url); 这样应该就行了 js发送urlx 就应该是中文了. jsp得先设置成utf-8的 的和环境编码一致}</..
解决方案四:
1.0 可以考虑下不传汉字 (传 ID 或者 汉字的 base64转码 等)当然也可以考虑下传的时候就转码 encoding2.0 检查下 你的项目 编码是否一致!jsp 、filter....一般情况下 使用的 spring的 filter 都是没问题的! (比较特殊的场合是 不使用 过滤器的 )

时间: 2025-01-07 16:39:50

SSH环境 jsp url跳转,带中文参数乱码问题 高手请进,谢谢的相关文章

JSP页面中超链接传递中文参数出现乱码问题解决方法_JSP编程

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法.分享给大家供大家参考,具体如下: 这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法. 解决方法: 在接受页面里可以如下处理, 复制代码 代码如下: <%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %> 注意这里用的是 new String() 创建一个新的字符串 例题: 页面一: <h

javascript location.href传递中文参数乱码问题

问题描述 javascript location.href传递中文参数乱码问题 不知道怎么解决了?求高手... //fn是从页面文本框中取得的值 fn=obj[i].value; location.href= ("upload/editUpload/"+fn); 错误: http://localhost:8080/T8/upload/editUpload/%E6%96%B0%E5%BB%BA%E6%96%87%E6%9C%AC%E6%96%87%E6%A1%A3 解决方案 url =

jquery ajax传递中文参数乱码问题及解决方法说明

 本篇文章主要是对jquery ajax传递中文参数乱码问题及解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注    代码如下: smsubmitclick = function(){    $(document).ready(function(){        var name = $("#txt_name&q

JS传值出现中文参数乱码的解决方法_javascript技巧

本文实例讲述了JS传值出现中文参数乱码的解决方法.分享给大家供大家参考,具体如下: function PopupFK(cNum,type){ var url = "contract!Paying.action"; url = url + "?contract.contractNum="+cNum+"&payingType="+type; // if(isEmpty($(_this).attr("payId"))){ /

jquery ajax传递中文参数乱码问题及解决方法说明_jquery

jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 复制代码 代码如下: smsubmitclick = function(){   $(document).ready(function(){       var name = $("#txt_name").val();       var type = $("#seltype option:selected&q

struts2–jsp-struts2在action中获取页面超链接中文参数乱码

问题描述 struts2在action中获取页面超链接中文参数乱码 struts2在action中获取页面超链接中文参数乱码,该如何解决,跪求各位大神 解决方案 在struts 配置文件里加上: <struts> <constant name="struts.locale" value="zh_CN"></constant> <constant name="struts.i18n.encoding" va

JAVA中URL链接中文参数乱码处理方法

IE缺省对URL后面的参数是不编码发送的,但是tomat缺省是按ISO8859-1来进行URL编码的,因此才会出错. 方法一 http://xxx.do?ptname=中文参数 String strPtname = request.getParameter("ptname"); strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8");    方法二 <%@ page

GET方法URL中传递中文参数乱码的解决方法_JSP编程

1.在页面中对你的URL进行编码 使用------encodeURI(你要使用的中文参数值)如:...?username"+encodeURI("小甜甜") 2.在后台通过解码来接收该中文参数 使用----String name = new String(request.getParameter("username ").getBytes("iso8859-1"),"utf-8") 3.最好不要在URL中传递中文参数

Js Url传中文参数乱码解决办法

解决方法如下:   1.在JS里对中文参数进行两次转码  代码如下 复制代码 var login_name = document.getElementById("loginname").value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2.在服务器端对参数进行解码  代码如下 复制代码 String loginName = ParamUtil.getString(request,