Commons Codec编码工具库
Apache 的编码小工具包commons-codec
真的是老牌实用派,功能不花哨但够扎实。Base64、Hex、音译编码、BCD,几乎你能想到的常用编码,它都给你准备好了,而且用起来也挺顺手,省得你自己造轮子。
Base64的能力比较强,支持 URL 安全模式、MIME 格式这些特殊场景。不管你是搞接口加密,还是玩 HTTP 传文件,Base64.encodeBase64String(byte[])
直接上手就能用,响应也快。
Hex也常见,比如搞支付、设备通讯这些场景,十六进制是基本操作。Hex.encodeHex(byte[])
和Hex.decodeHex(char[])
搭配用,转换清晰,不容易出错。
电话号码音译编码是个冷门但蛮有意思的功能,像Soundex
、BeiderMorse
这些算法,做姓名模糊匹配时有用,电话簿、搜索建议场景还能派上用场。
BCD 编码在金融领域用得比较多,存储小数的时候能省不少空间。虽然现在不多见,但要老系统数据,这种老派技术就挺关键的。
另外它还封装了常用的字符集编码,像UTF-8
、ISO-8859-1
这些,国际化或者编码转换时能省多心。尤其做底层接口对接,乱码问题不头疼。
commons-codec-1.13这个版本相对稳定,Bug 修得差不多,性能也优化过。导入commons-codec-1.13.jar
后,只要import org.apache.commons.codec.*;
,基本就可以直接上了。
如果你正好要搞Java 的数据编码,这包可以列入常驻依赖。小工具虽小,用好了能省下不少调试时间,尤其项目里经常 Base64、Hex 之类的格式。
下载地址
用户评论