pager-taglib中文搜索乱码问题
使用pager-taglib,在使用参数<pg:param name="xxxx"/>时,翻页总是乱码?看了很多的解决办法,包括重新
编译jar包,value = java.net.URLEncoder.encode(value,"GBK")。使用filter等等都不行。那位大侠能解决?
先谢谢了!
[解决办法]
还有就是你看看你页面的编码和解码都是否正确。乱码无非就是你编码解码的问题,用什么编码就要用什么解码。否则必会乱码,即使不乱码,也是个别碰巧
[解决办法]
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
}
在action中调用该类方法就可以解决pager-taglib分页乱码问题。
楼主给分!
[解决办法]
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
* <b>CharacterEncodingFilter。</b>
* <p><b>详细说明:</b></p>
* <!-- 在此添加详细说明 -->
* 无。
* <p><b>修改列表:</b></p>
* <table width="100%" cellSpacing=1 cellPadding=3 border=1>
* <tr bgcolor="#CCCCFF"><td>序号</td><td>作者</td><td>修改日期</td><td>修改内容</td></tr>
* <!-- 在此添加修改列表,参考第一行内容 -->
* <tr><td>1</td><td>Administrator</td><td>2010-9-11 下午01:43:19</td><td>建立类型</td></tr>
*
* </table>
* @version 1.0
* @author Oliver
* @since 1.0
*/
public class CharacterEncodingFilter implements Filter {
protected String encoding=null;
protected FilterConfig filterConfig=null;
public void destroy()
{
encoding=null;
filterConfig=null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException
{
if(encoding!=null){
request.setCharacterEncoding(encoding);
}
chain.doFilter(request,response);
}
public void init(FilterConfig filterConfig) throws ServletException
{
this.filterConfig=filterConfig;
this.encoding=this.filterConfig.getInitParameter("encoding");
}
}
//获得总记录数
int total=pm.getTotal();
request.setAttribute("warehouseList", list);
request.setAttribute("warehouseSize", warehouseSize);
request.setAttribute("total", total);
request.setAttribute("pageSize", pageSize);
return mapping.findForward("success");
}
[解决办法]
你用的是strut2标签吧 像这样<s:property value="name"/>
这个在struts2.18的时候是以unicode编码显示在页面上的 为了更好的国际化
所以建议使用el表达式 ${name} 这样就是汉字了。不会有乱码。。
[解决办法]
乱码问题头疼~
[解决办法]
只能支持一下了,过滤器按说就可以的。
[解决办法]
我也遇到了相同的问题,用了重新编写的jar包也没法解决乱码问题
[解决办法]
全部用utf8吧