各种格式的编码解码工具类.
集成Commons-Codec,Commons-Lang及JDK提供的编解码方法
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); } }
相关推荐
/** * 封装各种格式的编码解码工具类. * 1.Commons-Codec的 hex/base64 编码 * 2.自制的base62 编码 * 3.Commons-Lang的xml/html escape * 4.JDK提供的URLEncoder */
android Base64编码解码jar包
UTF-7,编码解码工具,可直接用于跨站脚本攻击xss
主要介绍了各种格式的编码解码工具类,集成Commons-Codec、Commons-Lang及JDK提供的编解码方法
这是一个获取文本的工具类,支持utf8,gbk等等格式的编码。对应位置编码格式的文件使用该工具类便可以获取文件工具类
工作需要,经常使用BASE64网页版编码解码工具来转换,但是又要来回切内网,比较麻烦,所以搜集写了这个工具,压缩包附有易语言源码
BASE编码解码工具,主要用于针对字符串的加解密。包含base16加解密、base32加解密、base64加解密、base85加解密。
自己写的一款本地编码解码工具,aes/base64/ASCII/URL编解码 另可以计算文本的md5和crc32
Base64编码解码工具.exe
各种编码解码离线工具,包括base64,url,SHA256等等。
此工具为Base64 编码解码工具, 需要Java运行环境,所以是实用于Java开发人员需要临时进行Base64编码的处理。
非常好用base64编码解码工具 非常好用base64编码解码工具
javascript中将文字转换成标点的编码
java验证文件真实格式和编码格式工具类,验证文件的文件格式和文件的编码格式给出正确的文件类型以及编码格式,从此解决文件解析乱码问题的烦恼
UTF7 编码及解码工具 用于XSS方面
base64编码解码离线工具,不需要联网,适用于windows,自己开发的一个小工具,比较简陋,优化了一下功能,能够解释显示换行符
C++ 版本UrlEncoder编码解码工具:支持ANSIC和UTF8格式,是URLEncoderHTML 格式编码的实用工具类。详情参照文章:...
小巧实用的字符编码解码工具, 实用小巧。编码。解码。编码解码
基于VS开发的MFC界面Base64编码解码工具,使用方便,可以实现解码编码功能
md5,base64,qp编码解码,非常小巧有用