* 集成Commons-Codec,Commons-Lang及JDK提供的编解码方法.

* 集成Commons-Codec,Commons-Lang及JDK提供的编解码方法.
 * 
 *  
 */
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 new String(Base64.encodeBase64(input));
 }

 /**
  * Base64编码, URL安全(将Base64中的URL非法字符�?,/=转为其他字符, 见RFC3548).
  */
 public static String base64UrlSafeEncode(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) {
  try {
   return URLEncoder.encode(input, DEFAULT_URL_ENCODING);
  } catch (UnsupportedEncodingException e) {
   throw new IllegalArgumentException("Unsupported Encoding Exception", e);
  }
 }

 /**
  * URL 解码, Encode默认为UTF-8. 
  */
 public static String urlDecode(String input) {
  try {
   return URLDecoder.decode(input, DEFAULT_URL_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 xmlUnescape(String xmlEscaped) {
  return StringEscapeUtils.unescapeXml(xmlEscaped);
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值