displaytag 中文查询乱码有关问题解决
displaytag 中文查询乱码问题解决
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,照样可以。。。。。自己试试。。。