当前位置:  编程技术>java/j2ee

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

    来源: 互联网  发布时间:2014-11-01

    本文导语:  代码如下: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.StringEscapeUti...

代码如下:

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


    
 
 

您可能感兴趣的文章:

  • 请问用post方法提交的内容是采用什么编码格式的.其中的中文该如何解码?
  • MPEG-2和AAC格式的解码 faad2
  • 用xvid以UYVY的格式解码出来的视频,如何在framebuffer中直接写入?
  • MyEclipse如何查看和设置文件编码格式相关操作
  • linux下C编程编码格式
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 多音频格式编码工具 winLAME
  • 在Emacs中如何转换文件编码格式
  • Linux内核中如何转换编码格式?
  • ubuntu中的编码格式
  • hpux有查看文件编码格式是哪种的命令么?
  • 请问 ucs2编码如何转化成gb格式的?
  • 编码格式转换库 libiconv
  • 怎么用SHELL命令转换语言编码格式?
  • 关于MPEG4编码格式的VOL数据信息分析
  • 想在linux下实现用v4l捕获摄像头数据再用ffmpeg编码为h.264格式
  • Linux下C++字符串如何转换为iso-8859-1编码格式?急!急!
  • 有没有这样的软件:把一个不标准格式的JAVA原代码转换为具有标准(或比较标准)编码规范的代码。
  • 查看oracle数据库的编码及修改编码格式的方法
  • 查看及修改Oracle编码格式方法
  • java写xml文件时,如何指定编码格式?(祥见内容)
  • linux 编码格式?
  • 如何获得字符串中文的编码格式,哪儿有原码,急救急救
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有at@t汇编格式和intel 汇编格式互相转换的工具啊!
  • CLI 格式化输出工具 CLIFF
  • 操作系统 iis7站长之家
  • PHP 代码格式化工具 phpCodeBeautifier
  • javascript代码格式化工具 js_beautify
  • 格式转换工具 Canumb
  • 文档格式转换工具 SILVERCODERS Doc ToText
  • 图书格式化工具 Reformator
  • 图片格式转换工具 gif2png
  • JSON格式化视图查看工具 HiJson
  • 请问:Windows平台下有没有将bmp或icon文件转换成xpm格式的工具?
  • FASTQ格式命令行工具 Fqutils
  • 源码格式化工具 Artistic Style
  • HTML文档格式化工具 HTML Tidy
  • Java 源代码格式化工具 Jalopy
  • sql格式化工具集合
  • fedora 播放wmv格式的视频应该用什么工具?
  • dos下的cab格式压缩工具
  • Word文档转化成html后,再转化成CHM格式后,图片总不能显示,用很多转化工具试过!
  • 多媒体格式转化工具 Format Junkie
  • C++ I/O 成员 unsetf():清除格式标志
  • 格式化是怎么实现的?格式化后存储的信息还在吗?
  • C++ I/O 成员 setf():设置格式标志
  • 怎样把硬盘格式化为fat格式 linux(RedHat)
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • mpeg2格式的数据流,封装成什么文件格式dvd影碟机才能播放
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 在kde格式下如何转到gnome格式呢?
  • Python将日期时间按照格式转换成字符串
  • linux格式的软盘如何转换成DOS格式的。KKK
  • META-INF/MANIFEST.MF格式说明及示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3