有人建议使用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编码导致+号被误解析为其他字符的问题,并提供了两种解决方案:一是改用encodeURIComponent进行编码;二是通过自定义工具类来实现特定字符的转义处理。
1472

被折叠的 条评论
为什么被折叠?



