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);//
	}
}

 

版权声明:
作者:yfeer
链接:https://www.yfeer.com/841.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>