EncodeUtils [Utils]
Posted on 2010-01-04 by panqunjun
// 来自springside3
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.lang.StringEscapeUtils;
/**
* 各种格式的编码加码工具类.
*
* @author calvin
*/
public class EncodeUtils {
private static final String DEFAULT_URL_ENCODING = "UTF-8";
/**
* Hex编码.
*/
public static String hexEncode(byte[] input) {
return Hex.encodeHexString(input);
}
/**
* Hex解码.
*/
public static byte[] hexDecode(String input) {
try {
return Hex.decodeHex(input.toCharArray());
} catch (DecoderException e) {
throw new IllegalStateException("Hex Decoder exception", e);
}
}
/**
* Base64编码.
*/
public static String base64Encode(byte[] input) {
return Base64.encodeBase64String(input);
}
/**
* Base64编码, URL安全(对URL不支持的字符如+,/,=转为其他字符, 见RFC354 8) .
*/
public static String base64UrlEncode(byte[] input) {
return Base64.encodeBase64URLSafeString(input);
}
/**
* Base64解码.
*/
public static byte[] base64Decode(String input) {
return Base64.decodeBase64(input);
}
/**
* URL 编码, Encode默认为UTF-8.
*/
public static String urlEncode(String input) {
return urlEncode(input, DEFAULT_URL_ENCODING);
}
/**
* URL 编码.
*/
public static String urlEncode(String input, String encoding) {
try {
return URLEncoder.encode(input, encoding);
} catch (UnsupportedEncodingException e) {
throw new IllegalArgumentException("Unsupported Encoding Exception", e);
}
}
/**
* URL 解码, Encode默认为UTF-8.
*/
public static String urlDecode(String input) {
return urlDecode(input, DEFAULT_URL_ENCODING);
}
/**
* URL 解码.
*/
public static String urlDecode(String input, String encoding) {
try {
return URLDecoder.decode(input, encoding);
} catch (UnsupportedEncodingException e) {
throw new IllegalArgumentException("Unsupported Encoding Exception", e);
}
}
/**
* Html转码.
*/
public static String htmlEscape(String html) {
return StringEscapeUtils.escapeHtml(html);
}
/**
* Html 反转码.
*/
public static String htmlUnescape(String htmlEscaped) {
return StringEscapeUtils.unescapeHtml(htmlEscaped);
}
/**
* Xml转码.
*/
public static String xmlEscape(String xml) {
return StringEscapeUtils.escapeXml(xml);
}
/**
* Xml 反转码.
*/
public static String xtmlUnescape(String xmlEscaped) {
return StringEscapeUtils.unescapeXml(xmlEscaped);
}
}
分享到:
相关推荐
编码解码相关→EncodeUtils.java→Test URL编码 urlEncode URL解码 urlDecode Base64编码 base64Encode base64Encode2String Base64解码 base64Decode Base64URL安全编码 base64UrlSafeEncode Html编码 htmlEncode ...
AesUtil、Base64Util、EncodeUtils、FileUtil、HttpClientUtil、JsonUtil、ListUtil、MD5Util、NumberUtil、StringUtil、TimeUtil、UUIDUtil
8. **EncodeUtils.java**: 编码和解码在处理字符集和网络传输时常常遇到,`EncodeUtils`可能包含对字符串进行编码和解码的工具方法,如URLEncoder和URLDecoder。理解字符编码原理,如ASCII、UTF-8等,有助于解决...
首先,ZXing.jar是ZXing项目的Java库,它包含了处理各种条形码和二维码的类和方法。要使用这个库,你需要将ZXing.jar添加到你的项目类路径中。在Java项目中,通常会将这个库放在项目的lib目录下,并在编译时包含进来...
本篇文章将详细介绍几种常见的编码解码方式,包括Hex编码、Base64编码以及URL编码,并提供一个集成Apache Commons Codec、Commons Lang和Java JDK的实用工具类`EncodeUtils`。 ### 1. Hex编码与解码 Hex编码是一种...
Bitmap qrBitmap = EncodeUtils.encodeBitmap(dataToEncode, BarcodeFormat.QR_CODE, 500, 500); ``` 4. **显示二维码**: 将生成的位图设置到Dialog的ImageView中。创建一个自定义Dialog类,重写`onCreateView...