您的位置:首页 > 其它

displaytag 中文查询乱码问题解决

2014-02-12 00:00 281 查看
1 在jsp页面添加:

function acallback() {
var s = $(this).attr("href");
if(/.*%[0-9A-Z]{4}.*/.test(s)==false){
$(this).attr("href", encodeURI(s));
}
}

$(document).ready(function() {
$(".normal a").click(acallback);
$(".sortable a").click(acallback);
});

display.properties:



class=normal 下的a标记 响应单击事件,进行encode

2、在action或者servlet中进行转码

/**判断是否已经Encode过
* 如果已经Encode 就Decode
* @param value
* @return
* @throws UnsupportedEncodingException
*/
public static String decode(String value) throws UnsupportedEncodingException {

if (StringUtils.isNotBlank(value)) {
if (value != null && value.matches("(%[0-9A-F]{2,4})+")) {
try {
value = URLDecoder.decode(value, "utf-8");
} catch (UnsupportedEncodingException e) {
throw e;
}
}

}
return value;

}

3、搞定。。。。所有文件编码均采用UTF_8编码

还有一种简单的办法是,全部文件和tomcat采用GBK,照样可以。。。。。自己试试。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐