js 编码解码 与 java编码解码
2016-04-26 10:03
525 查看
js篇:
encodeURI()与decodeURI()是成对来使用的,浏览器的地址栏有中文或其他英文字符的话,可能会出现不可预期的错误,或者地址栏避免出现中文的话,可以用encodeURI把非英文字符转化为英文编码,再用decodeURI把字符还原回来。
注:decodeURI()方法相当于java中的java.net.URLDecoder.decode(URIString, "UTF-8") ,encodeURI()方法相当于java中的java.net.URLEncoder.encode(URIString, "UTF-8")。
用法如下:
在url中传参时,用encodeURI进行编码:
var url=baseUrl + '/standard/detailOpinion.html?listType='+encodeURI(“中文");
传到页面取值时,再用decodeURl进行解码:
$("#listType").val(decodeURI(getUrlParamByKey('listType')));
对中文编码后,参数形如“%BC%D3%C3%DC",编码后如果参数太长就会超出地址栏URL长度限制,这时就不能再使用地址栏编码传参。
如果是从父页面传参到弹出的子页面,则可以在子页面直接从父页面取值,不需要再作为参数传值:
$("#listType").val(opener.$("#listType").val());
java篇:
String mytext = java.net.URLEncoder.encode("中国", "utf-8");
String mytext2 = java.net.URLDecoder.decode(mytext, "utf-8");
这两条语句在同一个页面中的话,得到的结果是:
mytext: %E4%B8%AD%E5%9B%BD
mytex2: 中国
String zhongguo=new String(request.getParameter("zhongguo").getBytes("iso8859_1"));
zhongguo=java.net.URLDecoder.decode(zhongguo,"utf-8");
encodeURI()与decodeURI()是成对来使用的,浏览器的地址栏有中文或其他英文字符的话,可能会出现不可预期的错误,或者地址栏避免出现中文的话,可以用encodeURI把非英文字符转化为英文编码,再用decodeURI把字符还原回来。
注:decodeURI()方法相当于java中的java.net.URLDecoder.decode(URIString, "UTF-8") ,encodeURI()方法相当于java中的java.net.URLEncoder.encode(URIString, "UTF-8")。
用法如下:
在url中传参时,用encodeURI进行编码:
var url=baseUrl + '/standard/detailOpinion.html?listType='+encodeURI(“中文");
传到页面取值时,再用decodeURl进行解码:
$("#listType").val(decodeURI(getUrlParamByKey('listType')));
对中文编码后,参数形如“%BC%D3%C3%DC",编码后如果参数太长就会超出地址栏URL长度限制,这时就不能再使用地址栏编码传参。
如果是从父页面传参到弹出的子页面,则可以在子页面直接从父页面取值,不需要再作为参数传值:
$("#listType").val(opener.$("#listType").val());
java篇:
String mytext = java.net.URLEncoder.encode("中国", "utf-8");
String mytext2 = java.net.URLDecoder.decode(mytext, "utf-8");
这两条语句在同一个页面中的话,得到的结果是:
mytext: %E4%B8%AD%E5%9B%BD
mytex2: 中国
String zhongguo=new String(request.getParameter("zhongguo").getBytes("iso8859_1"));
zhongguo=java.net.URLDecoder.decode(zhongguo,"utf-8");
相关文章推荐
- java执行script
- Java类中继承、接口实现的一些细节
- Spring JMS 整合 ActiveMQ
- java中sleep()方法和wait()方法区别
- Java异常
- Java语法糖4:内部类
- 用IEDA开发WEB项目发生的java.lang.NoClassDefFoundError解决方法
- Java的jdk配置
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- java TreeMap
- JAVA——多线程(Runnable)
- java的单例设计模式解读
- (33)Spring Boot 监控和管理生产环境【从零开始学Spring Boot】
- Java运用设计模式中的建造者模式构建项目的实例解析
- finally关键字说明及使用<整理>
- java里面的枚举enum
- Java中的简单工厂模式
- Java基础知识(五)
- JAVA的Random类的用法详解
- Java的各种工具类