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:


displaytag 中文查询乱码问题解决_第1张图片
 

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,照样可以。。。。。自己试试。。。

你可能感兴趣的:(displaytag 中文查询乱码问题解决)