关于三种编码方式的排雷escape,encodeURI,encodeURIComponent
2017-08-28 14:19
597 查看
有人建议使用encodeURIComponent,但是项目中原来的人用的是encodeURI,也就延续了,然后问题出现了
问题:用encodeURI编码,用java.net.URLDecoder.decode(po.getProduceName(),"UTF-8")解码,
但是输入+号时,会变成空格
解决:使用encodeURIComponent编码,或者自己写个工具类替换
//对特殊字符单引号进行处理
// StringBuffer sbName=new StringBuffer();
// char[] st=po.getProduceName().toCharArray();
// for(int i=0;i<st.length;i++){
// char s=st[i];
// if('\''==s){
// sbName.append('\'');
// }
// sbName.append(s);
// }
问题:用encodeURI编码,用java.net.URLDecoder.decode(po.getProduceName(),"UTF-8")解码,
但是输入+号时,会变成空格
解决:使用encodeURIComponent编码,或者自己写个工具类替换
//对特殊字符单引号进行处理
// StringBuffer sbName=new StringBuffer();
// char[] st=po.getProduceName().toCharArray();
// for(int i=0;i<st.length;i++){
// char s=st[i];
// if('\''==s){
// sbName.append('\'');
// }
// sbName.append(s);
// }
相关文章推荐
- JS中三种编码方式(escape,encodeURI,encodeURIComponent)
- 关于escape(), encodeURI()和encodeURIComponent()编码的几个实验
- JS编码三种方法的区别:escape、encodeURI和encodeURIComponent
- 关于escape(), encodeURI()和encodeURIComponent()编码的几个实验
- 编码方式escape、encodeURI和encodeURIComponent
- escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法.
- JS编码 区分escape、encodeURI和encodeURIComponent
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- 三种js转码函数(escape,encodeURI,encodeURIComponent)用法和区别
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- javascript中的3个编码函数escape()、encodeURI()、encodeURIComponent()
- JavaScript三个字符串编码函数区别escape()、encodeURI()、encodeURIComponent()
- 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()
- js中的三个编码函数:escape,encodeURI,encodeURIComponent
- URL 编码方法比较 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8
- 【javascript基础】 JS中编码解码escape、encodeURI、encodeURIComponent区别详解【转】
- escape,encodeURI,encodeURIComponent三个对文字编码的三个函数
- URL传递过程中几种编码escape()、encodeURI()、encodeURIComponent()
- js中关于escape,encodeURI,encodeURIComponent三个函数
- escape、encodeURI、encodeURIComponent不编码的字符