- 浏览: 951791 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (383)
- JSP 自定义标签实现 (1)
- JSP (2)
- javascript (161)
- JAVA (100)
- HTML (26)
- jQuery (11)
- J2EE (1)
- Log4J (1)
- HTML5 (6)
- DB2 (2)
- Spring (14)
- 浏览器兼容 (1)
- JavaMail (1)
- JAVA(转载) (1)
- freemarker (1)
- 项目管理 (1)
- 项目架构学习 (1)
- Oracle (11)
- 开源项目 (2)
- 网络编程 (4)
- C (1)
- C++ (0)
- Xpath (1)
- 待写 (10)
- JXL (1)
- XML (1)
- JNDI (2)
- POI (8)
- Struts2 (3)
- 异常解决方法 (1)
- Sql Server (2)
- windows (2)
- SqlServer (1)
- 前端 (1)
- 正则表达式 (2)
- 浏览器兼容问题 (2)
- 转载 (25)
- css (11)
- svn (5)
- 工程构建 (1)
- 好用的网站 (1)
- sql (3)
- chrome V8 (1)
- javacript 报表 (1)
- FusionCharts (1)
- eclipse (2)
- tomcat (4)
- hibernate (2)
- 硬件 (1)
- 杂烩 (1)
- Linux (1)
- ubuntu (1)
- 设计模式 (2)
- 缓存 (1)
- 数据库 (1)
- JVM (2)
- DOM4j (1)
- 其他 (1)
- JACOB (1)
- extjs (3)
- ligerUi (1)
- 在线HTML编辑器 (1)
- API (1)
- OpenOffice (1)
- webservice (1)
- json (1)
- 百度map (1)
- NodeJs (1)
- greeplum jdbc spring (1)
- easyui (1)
- hightchart (1)
- 游戏 (1)
- HttpClient (1)
- 正则 (1)
- canvas (4)
- HTML5,javascript,canvas (0)
最新评论
-
changelo:
缺少了秦皇岛市
中国省,市,区 json数据 -
yurui829:
解析配置行那等号前后有可能有空格,改为如下比较好:String ...
java 读取.ini配置文件工具类 -
贝塔ZQ:
poi生成excel文档,感觉蛮复杂的,可以试试用pageof ...
POI生成excel带下拉 -
langke93:
我发现greenplum 通过jdbc insert性能很差, ...
jdbc 配置连接greeplum数据,spring配置连接greeplum数据(简单配置学习) -
zhutulang:
哪有收邮件???
Spring 邮件接收发送实例
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; /** * 封装各种格式的编码解码工具类. * * 1.Commons-Codec的hex/base64 编码 * 2.Commons-Lang的xml/html escape * */ public abstract class EncodeUtils { private static final String ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; private static final String DEFAULT_URL_ENCODING = "UTF-8"; /** * Hex编码, byte[]->String. */ public static String hexEncode(byte[] input) { return Hex.encodeHexString(input); } /** * Hex解码, String->byte[]. */ public static byte[] hexDecode(String input) { try { return Hex.decodeHex(input.toCharArray()); } catch (DecoderException e) { throw new IllegalStateException("Hex Decoder exception", e); } } /** * Base64编码, byte[]->String. */ public static String base64Encode(byte[] input) { return Base64.encodeBase64String(input); } /** * Base64编码, URL安全(将Base64中的URL非法字符'+'和'/'转为'-'和'_', 见RFC3548). */ public static String base64UrlSafeEncode(byte[] input) { return Base64.encodeBase64URLSafeString(input); } /** * Base64解码, String->byte[]. */ public static byte[] base64Decode(String input) { return Base64.decodeBase64(input); } /** * Base36(0_9A_Z)编码, long->String. */ public static String base36Encode(long num) { return alphabetEncode(num, 36); } /** * Base36(0_9A_Z)解码, String->long. */ public static long base36Decode(String str) { return alphabetDecode(str, 36); } /** * Base62(0_9A_Za_z)编码, long->String. */ public static String base62Encode(long num) { return alphabetEncode(num, 62); } /** * Base62(0_9A_Za_z)解码, String->long. */ public static long base62Decode(String str) { return alphabetDecode(str, 62); } private static String alphabetEncode(long num, int base) { num = Math.abs(num); StringBuilder sb = new StringBuilder(); for (; num > 0; num /= base) { sb.append(ALPHABET.charAt((int) (num % base))); } return sb.toString(); } private static long alphabetDecode(String str, int base) { AssertUtils.hasText(str); long result = 0; for (int i = 0; i < str.length(); i++) { result += ALPHABET.indexOf(str.charAt(i)) * Math.pow(base, i); } return result; } /** * URL 编码, Encode默认为UTF-8. */ public static String urlEncode(String input) { try { return URLEncoder.encode(input, DEFAULT_URL_ENCODING); } catch (UnsupportedEncodingException e) { throw new RuntimeException("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 RuntimeException("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); } }
发表评论
-
JAVA IO 字节流实现文件copy效率比较
2014-12-24 13:32 3342package jonavin.io; import ... -
EhCache简单例子
2014-10-20 17:04 1186import net.sf.ehcache.Cache; ... -
java 读取.ini配置文件工具类
2014-10-09 16:29 9408import java.io.BufferedReader; ... -
POI读取excel文件通用代码(增强版--支持返回javaBean集合)---2003,2007
2014-09-25 13:21 2938import java.io.File; import j ... -
HttpClient模拟get,post请求并发送请求参数(json等)
2014-09-18 16:33 16939import java.io.IOException; ... -
POI读取Excel通用代码---支持2003,2007
2014-09-18 14:07 2154package com.citics.crm.custome ... -
将数据库树形记录转为java 树形数据结构
2014-08-24 18:36 4789/** * 转换为Tree结构 * @p ... -
java HTML2PDF HTML2DOC THML2Image 后台屏幕截图
2014-08-15 11:22 1295网上找的,下载学习吧。 -
java缓存技术学习
2014-07-25 18:05 5941package com.citics.crm.custome ... -
java unicode 转中文(学习用)
2014-07-10 09:47 1194第一种方式自己实现(笨,但可以知道原理) /** ... -
java+javascript获得两个日期之间的所有月份
2014-05-30 12:29 3277java版 ... -
java开发中有用的工具类
2014-01-03 14:51 0自己备用,不公开 -
java模拟调用Servlet
2013-12-26 13:27 1182public static void main(String ... -
JSOUP 网络爬虫
2013-12-17 10:17 873简单例子学习用 -
javax 邮件发送
2013-10-21 10:20 2466import java.util.Date; import ... -
[JODConverter]word转pdf心得分享(转)
2013-10-10 14:48 1926官方网站: http://www.artofsolving. ... -
java MD5机密工具
2013-09-13 09:33 1229/************************* ... -
JAVA 将文件转换为字节
2013-09-06 10:20 1344package com.tacct.tradecontrac ... -
javaBean转Map工具类
2013-09-05 13:37 9641package com.tacct.tradecontrac ... -
JAVA 操作blob数据然后生成word文件
2013-09-05 11:27 2106import java.io.*; import jav ...
相关推荐
### Java转码工具类知识点详解 #### 一、概述 在Java开发中,经常会遇到不同编码格式的文件处理问题,特别是在处理国际化应用时,字符集的兼容性尤为重要。本篇文章介绍了一个Java批量转换文件编码的工具类——`...
Java转码工具是一种基于Java语言开发的实用程序,主要用于处理字符编码问题,特别是将文本文件在GB2312和UTF-8编码格式之间进行转换。在计算机领域,字符编码是决定如何用二进制数据表示字符的标准,不同的编码方式...
《深入理解Java转码工具:native2ascii.exe》 在Java开发过程中,有时我们需要处理包含非ASCII字符的文本文件,例如包含中文、日文或其他语言的字符串。这时,Java的`native2ascii.exe`工具就显得尤为重要。它是一...
Unicode转码工具是帮助用户在Unicode编码之间进行转换的实用程序。 该“unicode转码工具”特别适用于处理包含汉字的文本,能够将汉字转化为十进制或十六进制的Unicode码。Unicode码通常由两个或四个十六进制数字...
总的来说,"ASCII编码转码工具"是处理字符编码问题的一个实用工具,尤其在Struts框架下进行国际化开发时,它能够帮助开发者解决因编码差异带来的问题,提高开发效率。同时,深入理解字符编码和转码原理也是每个IT...
ASCII转码工具是一种实用的软件,它主要用于将ASCII编码转换为其他编码格式,或者反之亦然。ASCII(美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,最初设计用于电传打字机,现在广泛应用于计算机文本...
压缩包中的"convert.jar"很可能是一个Java编写的转码工具的可执行文件。Java的JAR(Java Archive)文件是包含了Java类和资源的归档文件,可以直接运行在支持Java的环境中。用户可以通过命令行或图形界面来调用这个...
Apache Commons IO是Apache软件基金会开发的一个Java库,它提供了大量的实用工具类,简化了I/O操作,包括文件、流、过滤器、读写操作、转码等。在本教程中,我们将深入探讨如何使用Apache Commons IO进行转码,特别...
源码批量转码工具是一款专为编程人员设计的实用型软件,主要针对源代码文件进行批量的字符编码转换。在编程工作中,不同的项目可能采用不同的字符编码格式,如ASCII、UTF-8、GBK等,这可能导致在不同环境或平台间...
Java Emoji Converter是一个实用的工具,专门用于处理和转换在不同平台和客户端之间可能出现的Emoji编码不兼容问题。在现代通信中,Emoji已经成为一种普遍的表达方式,但它们在不同的操作系统、浏览器或应用程序中的...
在提供的"base64转码工具"中,可能包含以下功能: 1. **编码**:输入任意二进制数据,如图片、文档或其他非文本内容,工具会将其转换为Base64字符串。这个过程包括将二进制数据按每24位分组,对每个组进行编码,...
总结起来,"java视频转换工具类"是利用Java和JAVE库实现的一个实用工具,能够方便地进行视频格式转换。`jave.jar`提供了转换所需的底层功能,而`MediumManager.java`则作为上层接口,简化了开发者的操作。这个工具类...
Java字符编码转换工具是编程中常见的一种实用程序,主要用于处理不同字符编码间的转换问题。在计算机世界里,字符编码是用来表示文本的各种方式,常见的有ASCII、GBK、UTF-8等。不同的编码方式适用于不同的场景,...
`native2ascii`工具是Java开发中的一个实用程序,用于在Unicode和ASCII之间转换文本,这对于处理非英文字符(如中文、日文等)尤其有用,这些字符在某些系统或文件格式中可能无法正确显示。 在Java中,国际化通常...
Java使用ffmpeg和mencoder实现视频转码 ...使用Java语言调用ffmpeg和mencoder来实现视频转码是非常有价值和实用的技术。它可以帮助我们快速实现视频转码,并且可以与其他多媒体处理操作相结合,以满足不同的需求。
Hutool的主要功能包括对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了多个实用组件: 1. hutool-aop:封装了JDK动态代理,提供了非依赖于IOC容器的面向切面编程(AOP)功能。 2. hutool-...
其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径...转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、...
其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径...转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、...
本项目是一个批量文件转码工具,专为解决在处理大量文本文件时遇到的不同编码格式之间的转换问题。该工具由Java编程语言编写,具有图形用户界面(GUI),使得操作更为直观和简便。 首先,我们要理解什么是文件编码...
其中包括文件复制、Cron表达式生成器、编码转换、加密解密、Time转换、路径...转码工具、Kafka调试工具、Email群发工具、颜色代码转换工具、短信群发工具、脚本引擎调试、文件重命名、Json转换、语音转换、Socket调试、...