java使用BASE64编解码,处理汉字问题

本文介绍了Java中使用BASE64进行汉字编解码的优势,如可逆性和避免编码冲突,并提出了两个应用场景:在Redis中用作key提升查询效率和节省存储,以及替换Map的汉字key。在使用前需引入sun.misc.BASE64Decoder库。给出了编码示例及解码后的结果。
摘要由CSDN通过智能技术生成

BASE64编解码与hashcode()码比较,BASE64的优点:

1.BASE64的汉字编码,是可以解码可逆的;

2.BASE64的汉字编码,不需要要考虑会不会有不同汉字会有相同的编码问题;


用途:

1.用Redis内存数据库,存储大数据问题时,可以使用汉字的BASE64编解码作为key,提高查询速度,也会节约存储空间;

2.可用于替代Map用汉字的key;


使用BASE64编解码前,要先导入 sun.misc.BASE64Decoder.jar

代码如下:

import Decoder.BASE64Decoder;
import Decoder.BASE64Encoder;

public class BASE64Test {
	// 将 s 进行 BASE64 编码
	public static String getBASE64(String s) throws Exception {
		if (s == null)
			return null;
		return (new BASE64Encoder()).encode(s.getBytes("UTF-8"));
	}

	// 将 BASE64 编码的字符串 s 进行解码
	public static String getFromBASE64(String s) throws Exception {
		if (s == null)
			return null;
		BASE64Decoder decoder = new BASE64Decoder();
		try {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值