private String reportCode;
public void setReportCode(String reportCode) {
try {
this.reportCode = new String(reportCode.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
public String getReportCode() {
return reportCode;
}
上面
这个不能解决全部浏览器
HttpServletRequest request = (HttpServletRequest)ActionContext.getContext().get(ServletActionContext. HTTP_REQUEST);
System.out.println("============ " + request.getHeader("accept-charset")); //
得到浏览器的编码设置 //这个也不太行,IE里得到null的
sturts中的Actioj解决url?aaa=kjsdhfk 的乱码问题
js
encodeURI()
请注意
encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
java
URLEncoder.encode
searchtext=java.net.URLDecoder.decode(searchtext,"UTF-8");/*需要处理异常*/
本文探讨了在Struts框架中解决URL参数乱码问题的方法,包括使用Java的URLEncoder.encode进行编码及URLDecoder.decode进行解码,并对比了JavaScript中encodeURI与encodeURIComponent函数的区别。

4万+

被折叠的 条评论
为什么被折叠?



