Base64与String解码编码

String test = "test字符串";

//方法一
final Base64.Encoder encoder = Base64.getEncoder();
final Base64.Decoder decoder = Base64.getDecoder();
String encodeText = encoder.encodeToString(test.getBytes("UTF-8"));
System.out.println(encodeText);
String s = new String(decoder.decode(encodeText), "UTF-8");
System.out.println(s)

//方法二
encodeText = Base64Utils.encodeToString(s.getBytes("UTF-8"));
System.out.println("2:"+encodeText);
String s1 = new String(Base64Utils.decode(encodeText.getBytes()),"UTF-8");
System.out.println("s1:"+s1);

原文地址:https://www.cnblogs.com/11HAN/p/12119216.html

时间: 2024-10-11 06:23:01

Base64与String解码编码的相关文章

android 将图片通过base64转换为String 将图片String转换为Bitmap

1.Bitmap转换为图片字符串 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); //该方法用来压缩图片,第一个参数为图片格式,第二个参数为截取图片的保留率,如当前为90,则保留之前图片90%的区域 bitmap.compress(Bitmap

FFmpeg软件只是个解码编码软件,如果支持多种格式必须先安装好对应的库,下面就说下我装的库

FFmpeg软件只是个解码编码软件,如果支持多种格式必须先安装好对应的库,下面就说下我装的库:1. 安装faad2 # wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz# tar xvfz faad2-2.6.1.tar.gz# cd faad2 # ./bootstrap # ./configure # make # make install 2. 安装liba52 # wget http://liba52.source

base64加密和解码原理和代码

Base64编码,是我们程序开发中经常使用到的编码方法.它是一种基于用64个可打印字符来表示二进制数据的表示方法.它通常用作存储.传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!有时候,我们学习转换的思路后,我们其实也可以结合自己的实际需要,构造一些自己接口定义编码方式.好了,我们一起看看,它的转换思路吧! Base64实现转换原理 它是用64个可

jsoncpp 解码编码 中文为空 乱码问题

在此,仅对自己出现的问题做个总结,没想到能帮到大家. 本地C++桌面程序,用jsoncpp 对json和服务端进行通信,静态库编译不能用,故采用的源码拷贝进行调用 服务端 用php和客户端进行通信 服务端json 解码和编码的两个函数 json_encode json_decode 如果使用在使用json_encode的中的字符串中有中文的话,有可能会出现,编码后,字符串为空, 这个我遇到的一个原因是 php脚本文件的类型是ansi 而不是utf8 ,所以用txt文本编辑器,将脚本另存为 utf

关于URL 解码, 编码

由于近期客户需要用到CA认证,此CA认证采用的是URL方式出传值 使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串. 编码个人理解就是将某字符串以某种方式储存起来,而解码则以其编码格式得出正确的结果 一般编码关键字 Encoding 引入命名空间:System.Text url编码引入命名空间:   System.Web 程序集:System.Web(在 System.Web.dll 中) URL编码 名称 说明 返回值 实例 UrlEncode(Byte[] ) 将字节数组转换为

Android Base64 URI 编解码bad base-64异常处理

这篇随笔介绍一个常用的Base64对URI编解码时不容易发现的异常状况. Android使用NanoHTTPD作为HTTP服务器对外提供HTTP数据流传输的应用里,用Base64对一个资源进行了编码,如下(调试截图): 资源:/storage/emulated/0/Movies/The Mountain.mp4 Base64编码后:L3N0b3JhZ2UvZW11bGF0ZWQvMC9Nb3ZpZXMvVGhlIE1vdW50YWluLm1wNA== 此时该资源的链接是这样的:http://xx

c# 对Url 解码编码

/// <summary> /// 对Url进行编码 /// </summary> /// <param name="url">url</param> /// <param name="isUpper">编码字符是否转成大写,范例,"http://"转成"http%3A%2F%2F"</param> public static string UrlEnco

python解码编码要点

理解要点:一个标准抽象与具体实现,两个编码一致 编码规范标准如unicode,编码具体实现:如utf8(记住要点,便于理解) 正确输出.显示的内容采用的编码与系统本地编码实际类型要一致 程序文件内或ide声明的字符编码有时与实际编码有区别 python对win本地码一律采用mbcs(程序文件强烈建议统一采用unicode实现) 本地编码字符集可能不包括特定字符 要正确的解码decode的字符串本身编码要与解码指定的编码实际类型要一致 使用要点:三个u 程序中生成中文文件名:u'中文文件名' 文件

Java里面String的编码问题

Java里面内置字符串全部是utf-16编码,详细的编码方式看这里 import java.nio.charset.Charset; import java.util.Arrays; import java.util.Map; public class String2Bytes { public static void main(String[] args) { String str = "\u005Bab我"; Map<String, Charset> charsetMa