URL传递中文参数乱码问题
程序员文章站
2022-04-02 21:26:55
...
项目特殊要求,form表单使用get方式提交,由此出现了中文乱码问题,虽然统一了编码([color=red]个人仍然怀疑编码未统一[/color]),但还是出现了乱码,最后只好使用转码方式,在js中先对中文参数转码,在后台使用Java解码。代码如下:
[url=http://blog.csdn.net/yangbobo1992/article/details/8173387]JS和Java转码[/url]
备注:首先确认tomcat中确认配置了编码格式,可参阅[url=http://vickya.iteye.com/blog/1131332]更改Tomcat配置,解决中文乱码问题[/url],一般编码统一后不会出现乱码问题,虽然解决今天的问题,但我仍然怀疑有地方编码不统一造成了此问题!
方法二
在页面前端2次(encodeURI)转码,如下
以下JS方法是在点击超链接时附带上一个值(药品名)
[url=http://note.youdao.com/share/?id=7357b2668bdb309a10e41d46cf3d20ea&type=note]JS正则获取子表达式内容[/url]
var userName = encodeURI($("#userName").val());
$("#userName").val(user_name);
userName = java.net.URLDecoder.decode(userName, "UTF-8");
[url=http://blog.csdn.net/yangbobo1992/article/details/8173387]JS和Java转码[/url]
备注:首先确认tomcat中确认配置了编码格式,可参阅[url=http://vickya.iteye.com/blog/1131332]更改Tomcat配置,解决中文乱码问题[/url],一般编码统一后不会出现乱码问题,虽然解决今天的问题,但我仍然怀疑有地方编码不统一造成了此问题!
方法二
在页面前端2次(encodeURI)转码,如下
<input name="uds.genericName" id="uds_genericName" type="text" />
<a class="btnLook" width="900" height="400" onclick="${jsns}addParam(this)"
href="<%=basePath%>his/his_product_choose.action?uniqueJsns=${jsns}" lookupGroup="">查找</a>
以下JS方法是在点击超链接时附带上一个值(药品名)
function ${jsns}addParam(a){
var uds_genericName = $("#uds_genericName").val();
if(null != uds_genericName){
uds_genericName = encodeURI(encodeURI(uds_genericName));
var href = a.href;
var index = href.indexOf('drugName');
if(index>0){
href = (href.substring(0,index-1));
}
a.href = (href+"&drugName="+uds_genericName);
}
}
[url=http://note.youdao.com/share/?id=7357b2668bdb309a10e41d46cf3d20ea&type=note]JS正则获取子表达式内容[/url]
上一篇: Vicious Keyboard
下一篇: js 解决传递url参数中文乱码问题
推荐阅读
-
php chr() ord()中文截取乱码问题解决方法
-
asp.net下url传递中文的解决方案
-
ubuntu系统下matplotlib中文乱码问题的解决方法
-
PL/SQL Oracle客户端出现中文乱码问题解决办法
-
关于Cookie中带有中文乱码报错的问题解决
-
Three.js使用THREE.TextGeometry创建三维文本中文乱码的问题如何解决?
-
解决asp.net core在输出中文时乱码的问题
-
解决3.01版的jquery.form.js中文乱码问题的解决方法
-
解决python3 HTMLTestRunner测试报告中文乱码的问题
-
通过过滤器(Filter)解决JSP的Post和Request中文乱码问题