Java-application/x-www-form-urlencoded MIME编码
URLEncoder和URLDecoder用于完成普通字符串和application/x-www-form-urlencoded MIME字符串之间的相互转换.
--------------------------------------------------------------------------------
HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更
多信息,请参阅 HTML 规范。
对 String 编码时,使用以下规则:
字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。
特殊字符 "."、"-"、"*" 和 "_" 保持不变。
空格字符 " " 转换为一个加号 "+"。
所有其他字符都是不安全的,因此首先使用一些编码机制将它们转换为一个或多个字节。然后每个字节用一个包含 3 个字符的字符串 "%xy" 表示,其中 xy
为该字节的两位十六进制表示形式。推荐的编码机制是 UTF-8。但是,出于兼容性考虑,如果未指定一种编码,则使用相应平台的默认编码。
编码和解码:
在Web的浏览器中,不同的浏览器的编码和解码规则是不一样的.
对于W3C浏览器:遵循W3C组织规范的浏览器,(非IE).
编码:byte[] data = “任小龙”.getByte(String charsetName);
解码:String str = new String(data, String charsetName);
对于IE浏览器:
编码使用的application/x-www-form-urlencoded MIME机制.
public class EncodingDemo { public static void main(String[] args) throws Exception { //获取平台默认的字符集:GBK System.out.println(System.getProperty("file.encoding")); String msg = "宝塔镇河妖"; //使用UTF-8编码 String msg1 = URLEncoder.encode(msg,"UTF-8"); System.out.println(msg1); //使用UTF-8解码 String msg2 = URLDecoder.decode(msg1,"UTF-8"); System.out.println(msg2);// } }
共有 0 条评论