代码改变世界

Java .NET 编码解决URL乱码问题

2012-11-28 15:44  hduhans  阅读(386)  评论(0)    收藏  举报

一、Java后台与前台交互数据解决乱码问题

①Java编码类

public static String codingString(String str) {
        try {
            str = java.net.URLEncoder.encode(str,"UTF-8");
            str = str.replace("+", "%20");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return str;
    }

②js端解码

senderName=decodeURIComponent(senderName);

 

二、URL传送中文编码解决乱码问题

①js端编码

sendername=escape(encodeURIComponent(sendername));

②Java端解码

sendername=java.net.URLDecoder.decode(request.getParameter("sendername"),"UTF-8");

 注:.NET端解码

String sendername = Server.UrlDecode(Server.UrlDecode(Request.Params["sendername"]));  //两次解码