在Java应用中,类URLDecoder和类URLEncoder的功能是实现普通字符串和application/x-www-form-urlencoded MIME字符串的相互转换。虽然application/x-www-form-urlencoded MIME不是普通的字符串,但是在现实应用中经常见到,例如搜索引擎网址中看似是乱码的内容,如图3-1所示。
图3-1 MIME字符串
当URL地址中包含非西欧字符的字符串时,系统会将这些非西欧字符串转换成如图3-1所示的特殊字符串。在编程过程中可以将普通字符串和这种特殊字符串相关转换,此功能是通过使用类URLDecoder和类URLEncoder实现的。(www.xing528.com)
□类URLDecoder:包含一个decode(String s,String enc)静态方法,它可以将看上去是乱码的特殊字符串转换成普通字符串。
□类URLEncoder:包含一个encode(String s,String enc)静态方法,它可以将普通字符串转换成application/x-www-form-urlencoded MIME字符串。
在实际应用中,无须转换仅包含西欧字符的普通字符串和application/x-www-form-urlencoded MIME字符串。但是需要转换包含中文字符的普通字符串,转换的方法是每个中文字符占2个字节,每个字节可以转换成2个十六进制的数字,所以每个中文字符将转换成“%XX%XX”的形式。当采用不同的字符集时,每个中文字符对应的字节数并不完全相同,所以使用类URLEncoder和类URLDecoder进行转换时,也需要指定字符集。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。