gpt4 book ai didi

各种格式的编码解码工具类分享(hex解码 base64编码)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章各种格式的编码解码工具类分享(hex解码 base64编码)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

代码如下

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,

/**  * 各种格式的编码加码工具类.  *   * 集成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);  } } 。

  。

最后此篇关于各种格式的编码解码工具类分享(hex解码 base64编码)的文章就讲到这里了,如果你想了解更多关于各种格式的编码解码工具类分享(hex解码 base64编码)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com