URLEncoder编码

    编码过程:首先把字符串转化成字节串,然后再将每个字节转化成 "%XX" 的格式。比如,一个编码为 GB2312 的 "中" 这个字符串,转化内容为"%D6%D0"。

    使用示例:

URLEncoder.encode(String s, String enc);

    使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式
    

URLDecoder.decode(String s, String enc) ;

    使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。

    发送的时候使用URLEncoder.encode编码,接收的时候使用URLDecoder.decode解码,都按指定的编码格式进行编码、解码,可以保证不会出现乱码,一般Tomcat、WebLogic等都会自动解码,不再需要你自己写程序解码。如:Tomcat中指定URL用UTF-8编码server.xml

    代码解析:

    static byte[] encode(char ac[], int i, int j)

    {

        String s = Charset.defaultCharset().name();

        try

        {

            return encode(s, ac, i, j);

        }

        catch(UnsupportedEncodingException unsupportedencodingexception)

        {

            warnUnsupportedCharset(s);

        }

        try

        {

            return encode("ISO-8859-1", ac, i, j);

        }

        catch(UnsupportedEncodingException unsupportedencodingexception1)

        {

            MessageUtils.err((new StringBuilder()).append("ISO-8859-1 charset not available: ").append(unsupportedencodingexception1.toString()).toString());

        }

        System.exit(1);

        return null;

    }

     多平台示例:

    C#

System.Web.HttpUtility.UrlEncode(string str,Encoding e);

    ASP

server.URLEncode();

    PHP

urlencode() ;

    javascript

escape(); 
encodeURI(); 
encodeURIComponent();

你可能感兴趣的:(URLEncoder)