Base64 + 变为 空格 问题分析
发布日期:2021-06-30 17:38:23 浏览次数:3 分类:技术文章

本文共 987 字,大约阅读时间需要 3 分钟。

JDK1.8之前Base64是第三方的,1.8已经纳入JDK中,JAVA就是这么谦虚。

话不多说,很多人应该遇到过Base64 encode之后再decode出错的问题,问题一般都是由于发起了URL请求造成的。网上很多的解决方案,再次贴出我的解决方案。查看源码可以知道,有很多实例的,错怪了jdk啊,是自己不会用。关键代码片段如下:

//URL传输	final static Base64.Decoder decoder = Base64.getUrlDecoder();	final static Base64.Encoder encoder = Base64.getUrlEncoder();

完成的工具类也附上:

package com.xxx.util;//自己改下import java.util.Base64;public class Base64Util {		//URL传输	final static Base64.Decoder decoder = Base64.getUrlDecoder();	final static Base64.Encoder encoder = Base64.getUrlEncoder();		/**	 * 编码	 * @param encodText 待编码字符串	 * @return	 * @throws Exception	 */	public static String encode(String encodText) throws Exception {		final byte[] textByte = encodText.getBytes("UTF-8");		return new String(encoder.encode(textByte),"UTF-8");	}	/**	 * 解码	 * @param decodeText 待解码字符串	 * @return	 * @throws Exception	 */	public static String decode(String decodeText) throws Exception {		return new String(decoder.decode(decodeText.getBytes("UTF-8")), "UTF-8");	}	}

 

转载地址:https://lemonstone.blog.csdn.net/article/details/82954837 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:linux几种常见的文件内容查找和替换命令
下一篇:es-head 删除INDEX 创建mapping

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月07日 19时08分35秒