有关乱码的问题(出现??????的情况,两次解码的原因)
2013-12-31 11:47
204 查看
1. 先解码,在加码
if(null!=this.keyWord && this.keyWord.length()>0){
if(null!=this.getSearch() && ("1").equals(this.getSearch())){
key = this.getKeyWord().trim();
}else{
key = this.contextPvd.decode(this.getKeyWord());
}
this.setKeyWord(key);
hql.append(" and t.corpName like '%"+key+"%'");
urls.append("keyWord="+this.contextPvd.encode(key));
}else{
urls.append("keyWord=");
}
2. 传参时只传urls
<a href="<%=basePath%>/device/device_loadShow.action?objId=${device.id }&${urls }&size=${size }&num=${num }">查看</a>
3. 查看时先解码,在加码
this.setKeyWord(this.contextPvd.decodeAndEncode(this.keyWord));
4. 如果有出现????????情况,可能是解码了两遍。已经是中文的再解码的话会出现???的情况。
遇到的情况1:有2个list,都调用了getQuaryHql的方法(可能是两个方法,但都有1所说的解码,加码过程),如果共用了一个参数,
在执行第一个方法时就已经解码了,然后执行第二个方法,还是会先解码,这就出问题了。本来已经加码为了中文的再解码,出现一
连串的问号。解决思路:避免使用同一个参数。
if(null!=this.keyWord && this.keyWord.length()>0){
if(null!=this.getSearch() && ("1").equals(this.getSearch())){
key = this.getKeyWord().trim();
}else{
key = this.contextPvd.decode(this.getKeyWord());
}
this.setKeyWord(key);
hql.append(" and t.corpName like '%"+key+"%'");
urls.append("keyWord="+this.contextPvd.encode(key));
}else{
urls.append("keyWord=");
}
2. 传参时只传urls
<a href="<%=basePath%>/device/device_loadShow.action?objId=${device.id }&${urls }&size=${size }&num=${num }">查看</a>
3. 查看时先解码,在加码
this.setKeyWord(this.contextPvd.decodeAndEncode(this.keyWord));
4. 如果有出现????????情况,可能是解码了两遍。已经是中文的再解码的话会出现???的情况。
遇到的情况1:有2个list,都调用了getQuaryHql的方法(可能是两个方法,但都有1所说的解码,加码过程),如果共用了一个参数,
在执行第一个方法时就已经解码了,然后执行第二个方法,还是会先解码,这就出问题了。本来已经加码为了中文的再解码,出现一
连串的问号。解决思路:避免使用同一个参数。
相关文章推荐
- JSP 即使使用UTF-8编码,仍然出现中文乱码问题的原因
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- 将Bitmap用Base64转码成字符串,再解码回来出现黑色背景的问题原因及解决办法。
- SAE的fetchURl在某些情况下的出现的乱码问题
- Java -Dfile.encoding=UTF-8 出现乱码问题原因分析
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- 安装cx_Oracle模块步骤以及出现问题解决,还有中文乱码情况
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- 读取文本出现 锘 * 系列乱码错误(UTF-8 BOM问题)的原因及解决方法
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- 关于jsp乱码问题的解决。和出现原因
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- 配置切面出现问题,执行监听前后方法执行两次情况
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题
- C#使用RSA私钥加密公钥解密的改进,解决特定情况下解密后出现乱码的问题
- java web,charset编码设置正确情况下出现部分中文正常,部分中文乱码的问题