strut2 解决乱码终极方法。

 

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");/*需要处理异常*/


你可能感兴趣的:(java,String,浏览器,IE,null)