- 浏览: 1975819 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (188)
- java基础 (22)
- 经验+注意 (39)
- Oracle (34)
- javaScript (28)
- jquery (24)
- iBatIS (11)
- hibernate (8)
- struts1.x (1)
- spring (1)
- SVN (1)
- myeclipse (12)
- jbmp工作流 (1)
- 其他 (22)
- 杂谈 (4)
- struts2 (5)
- css (4)
- 正则表达式 (2)
- jstl标签 (4)
- Java Tree (2)
- Jboss (1)
- json (1)
- HttpURLConnection (1)
- Apache commons工具包 (1)
- groovy+grails (2)
最新评论
-
q2425533:
Java字符串倒序输出 + 数组的排序 -
变脸小伙:
今天也跟着学习了,用到了
struts2拦截器 获得请求方法名+获得请求参数 -
tuspark:
讲解的很不错。URLConnection类的内容也可以看这篇文 ...
HttpURLConnection详解 -
wolf746773350:
...
window.location.href/replace/reload()--页面跳转+替换+刷新 -
wolf746773350:
[/flash]
window.location.href/replace/reload()--页面跳转+替换+刷新
js合成url时,如果参数是中文,传到struts2中会乱码,解决办法如下:
1.js文件中使用encodeURI()方法(必须套两层)。
login_name = encodeURI(encodeURI(login_name));
2.action中URLDecoder解码
loginName = java.net.URLDecoder.decode(loginName,"UTF-8");
-------------------------------------------------------------------------------------
实际应用如下queryPrice()方法:
1)js代码: /*模糊查询价格策略*/ function queryPrice() { var checkMoney = true; var textMoney = $("#textMoney"); var textArea = $("#textArea");//地区错误提示位置 /** * 点击查询,判断至少选择了一个面值,否则不能查询 */ var obj = document.getElementsByName("money"); for( var i=0; i<obj.length; i++) { if(obj[i].checked) { checkMoney = true; break; } else { checkMoney = false; } } if( ($("#Area_a").val() != 'no') && ($("#Area_b").val() != 'no') && checkMoney == true ) { var checkText=$("#Area_b").find("option:selected").text();//###这里得到select被选中option的text var Area_b_text = encodeURI(encodeURI(checkText)); $("#form1").attr("action","priceStrategy_querAllPriceStrategy2?Area_b_text="+Area_b_text); $("#form1").submit(); } else { textArea.html("<font color='red'>选择地区!</font>"); textMoney.html("<br><font color='red'>至少选择一种面值!</font>"); } }
2)jsp页面 <table border=1 width="100%"> <tr> <td colspan="3">查询操作</td> </tr> <tr> <td> 地区: </td> <td> <select id="Area_a" name="Area_a" size="1" onchange="getAllCityOrProvince()"> <c:choose> <c:when test="${ Area_a == 'nei' }"> <option value="no">==请选择==</option> <option value="nei" selected="selected">省内</option> <option value="wai">省外</option> </c:when> <c:when test="${ Area_a == 'wai' }"> <option value="no">==请选择==</option> <option value="nei">省内</option> <option value="wai" selected="selected">省外</option> </c:when> <c:otherwise> <option value="no" selected="selected">==请选择==</option> <option value="nei">省内</option> <option value="wai">省外</option> </c:otherwise> </c:choose> </select> <select id="Area_b" name="Area_b" size="1"> <c:choose> <c:when test="${ Area_b_text != null }"> <option value="${ Area_b }">${ Area_b_text }</option> </c:when> <c:otherwise> <option value="no"> </option> </c:otherwise> </c:choose> </select> </td> <td><span id="textArea"></span></td> </tr> <tr> <td> </td> <td> <input type="button" value=" 查询 " onclick="queryPrice()"/> <input type="button" value=" 重置 " onclick="resetQueryPrice()"/> </td> <td> </td> </tr> </table>
3)struts2的Action中getter方法这样设置: private String Area_b_text;//第二个select中的text public void setArea_b(String areaB) { Area_b = areaB; } public String getArea_b_text() throws UnsupportedEncodingException { return java.net.URLDecoder.decode(Area_b_text,"UTF-8");//前台获得时自动转为UTF-8编码格式 }
=====================================================================================
###其他资料
url传递中文
如果jsp页面,myeclipse、web.xml中org.springframework.web.filter.CharacterEncodingFilter,都是UTF-8编码,
直接传中文一般是不会乱码的,如果再有乱码,可以用以下的方式试试。
目前收集到4中方法,中文传参一documentPath为例:
1.改为form方式提交,不用超链接方式提交,用form方式传参指定不乱码。
2.通过encodeURI(encodeURI(checkText))提交,java代码中用URLDecoder.decode解码:
<script>
function download(documentPath){
var url = "<c:url value='/product/download.action?documentPath='/>"+documentPath;
url = encodeURI(encodeURI(url));
window.location.href=url;
}
</script>
java代码中取中文:
String documentPath = (String) request.getParameter('documentPath');
documentPath = URLDecoder.decode(documentPath,"utf-8");
3.修改tomcat的server.xml中的connector,添加URLEncoding="UTF-8"
4.中文从java中传到jsp再通过url传到java:
java中编码:URLEncoder.encode(URLEncoder.encode("传递的中文","utf-8"));
java中解码码:URLDecoder.decode(request.getParameter('documentPath'),"utf-8");
评论
js文件中使用encodeURI()方法(必须套两层)。
login_name = encodeURI(encodeURI(login_name));
发表评论
-
java获得系统盘符(Windows、linux自动切换)
2017-12-22 16:08 2344做文件读写时,本机开发是windows系统,但服务器是li ... -
mysql 时间列自动插入当前日期时间
2012-05-09 13:46 3119用current_timestamp,不过这个默认值 ... -
java switch的使用+switch用String作为条件
2012-03-23 16:58 67327一、java switch的基本使用: /* int参数的s ... -
Java字符串倒序输出 + 数组的排序
2012-03-08 18:06 9268一、Java字符串倒序输出 方法一:利用 ... -
HTML转义字符
2012-02-23 14:53 2629HTML字符实体(Character Entit ... -
JS操作 <frameset> <frame> 对象+js给frameset设置rows
2012-02-22 16:42 9836###我的应用(js给frameset设置rows) ... -
jQuery Ajax 实例 ($.ajax、$.post、$.get)
2012-02-09 10:43 300725Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦, ... -
checkbox加onClick事件,ajax异步请求后台,$.ajax
2012-02-08 17:02 6759XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知 ... -
js限制文件上传类型
2012-01-16 11:24 2219var name = $('#file').val(); v ... -
Random()随机数+随机切换图片
2011-12-13 14:55 3071一、Random()随机数 转自:http://bl ... -
Request对象各种获得路径的方法+Request对象各种方法(.getRemoteAddr)
2011-12-13 14:43 9585用jboss发布的工程,测试request对象返回路径的方法, ... -
HttpURLConnection与URL---接口的应用
2011-11-26 10:14 1823一版XXX中的更新内存的接口应用: 一、定义一个有返回 ... -
ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在
2011-10-31 17:51 24745今天付出了惨痛的代价,调sqlMap文件调了一下午,杯具啊!! ... -
session详细解析(是否过期、失效时间)
2011-10-26 15:22 11208Session一直是我们做web项 ... -
insert into (select from)表复制+select into from表复制
2011-10-18 17:20 12080Insert INTO table(field1,field2 ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32886一、项目中应用: 1.PrivInterceptor ... -
struts2拦截器 获得请求方法名+获得请求参数
2011-10-14 16:15 24345SSI框架为基础开发的,hulian平台 struts2拦截 ... -
frameset中如何直接跳转至首页(中转页)--window.parent.parent.location.replace
2011-10-13 17:50 2597之间跳转页(中转页),turnToLogin.jsp ... -
request.getContextPath获取绝对路径
2011-10-13 17:31 34692项目需求:所有jsp页必须通过Action转发,不能直接在地址 ... -
json-lib-2.2.3-jdk15.jar+所需jar包
2011-10-10 13:05 13631做项目,用到了json-lib-2.2.3-jdk15.jar ...
相关推荐
source insight 3.5 UTF-8中文乱码插件,提示! 我自己用3.5版本亲测有效,4.0版本我未测试过
最近需要对Linux与Windows平台下的字符传输出现乱码,对...参考了网上的UTF-8/UTF-16转换的资料,只有0x10000以下的Unicode编码进行了转换;对其代码进行了修改和补充,可以实现所有的UTF-8/UTF-16的转换,分享给大家。
主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下
PB的utf-8转换,包括加码解码等等 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Source Insight 插件,解决SI UTF-8中文显示乱码问题。 Source Insight Patch File, solve display wrong code when using UTF-8 chinese charater
Java解决UTF-8的BOM问题,使用“UnicodeInputStream”、“UnicodeReader”。
Linux 本编辑器vim显示utf-8文档乱码的解决方法.docx
根据网络上的飞鱼版改编的HTML文本编辑器,据说可以解决utf-8下中文乱码。
jsp解决utf-8乱码.zip
drools4.0.7 utf-8中文乱码
gvim解决utf-8文件中文显示乱码问题
Java中压缩与解压--中文文件名乱码解决办法
大文本读取,使用API,可转换UTF-8,Unicode编码 稍作修改,可以做成一个DLL文件,以备asp调用,速度超快
eclispe GBK转UTF-8乱码解决 插件,统一解决
操作方法(需要管理员权限): !!! 执行前,请务必备份注册表 1. 解压压缩包 2. 双击 .reg 注册表文件导入 更多内容可参考:...适合人群:需要修改 CMD 编码为 UTF-8 的人群
有时候utf-8的网站 需要点中文或者特殊符号,会出现乱码,用这个就可以转换成utf-8 可以识别的转意字符
不幸的是,广收欢迎的代码查看工具Source insight 虽然支持汉字,但是它不支持UTF-8。笔者感到疑惑的是,当初开发source insight的这帮人现在哪里去了?为何不继续开发?这么好的工具,却不再更新了,实在让人可惜。...
当需要将文本文件导入SAS中时,UTF-8编码的中文有可能会乱码,此文讨论了一种解决方法
UTF-8编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,在WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码不同所造成的乱码现象同样需要得到很好的处理….. 在N年以前,IE6以下的所有版本,只要...
jsp上传组件smartUpload_utf-8_jar包,解决utf-8编码的乱码问题