Java SE 8 Base64类:byte []参数的编码

希腊问号

背景:我正在使用Java 1.8中新增的java.util.Base64类。

在文档中,它指定encodeToString采用一个字节数组(还有其他一些选项,但byte []是我正在使用的选项)。但是,文档未指定字节数组的编码方式。这是我的功能代码:

import java.util.Base64;
import java.util.Base64.Encoder;
public class Test64 {
    public static void main(String[] args){
        try{
            System.out.println(print64("This should be base64"));
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public static String print64(String test) throws Exception {
        String test64 = "";
        byte[] testBytes = test.getBytes("US-ASCII");
        Base64.Encoder encoder64 = Base64.getUrlEncoder();
        test64 = encoder64.encodeToString(testBytes);
        return test64;
    }
}

我的问题是Base64 encodeToString是否将接受带任何编码的byte []。我已经尝试过US-ASCII和UTF-8,它们都可以使用,但我希望能得出一个概括性的结论。

链接到Basedoc.Encoder的Javadoc

安德鲁

该文档未指定编码,因此任何byte[]数据都可以使用。Base64转换是数字形式,而不是面向字符的,因此,解释Base64数字的人必须知道它的含义。因此,只要您的文档清楚如何解释字节,就可以将Base64字符串用于任何数据序列化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Base64编码与Java Base64编码

来自分类Dev

Java 8 Base64编码(基本)不再添加新行。我该如何重新实现?

来自分类Dev

Java 8反序列化base64编码的字符串

来自分类Dev

Java 8-Base64编码生成“ ==”,无法解码

来自分类Dev

用PHP编码base64和用Java解码base64的问题

来自分类Dev

在JRuby(Java)中将BufferedImage编码为Base64

来自分类Dev

使用Java在Base64中从URL编码图像

来自分类Dev

在Java中使用BASE64进行解码和编码

来自分类Dev

在Java中播放Base64编码的音频文件

来自分类Dev

Java缓冲的base64编码器流

来自分类Dev

在JRuby(Java)中将BufferedImage编码为Base64

来自分类Dev

在Java中播放Base64编码的音频文件

来自分类Dev

为什么base64编码的java代码这样做

来自分类Dev

Base64编码器未编码UTF-8

来自分类Dev

utf-8字符串的base64编码

来自分类Dev

使用 yq 对 k8s 秘密值进行 base64 编码

来自分类Dev

无法使用iOS base64库解码由php编码的一些utf-8字符串base64?

来自分类Dev

Base64编码失败

来自分类Dev

Base64编码换行

来自分类Dev

Base64规范编码

来自分类Dev

Javascript base64编码

来自分类Dev

在iOS7中对UIImage进行编码,并在Java(Base64)中对其进行解码

来自分类Dev

使用Java将Base64编码的图像上传到Amazon s3

来自分类Dev

Java Mail Base64编码的图像附件字符串

来自分类Dev

Base64编码的字符串在perl和Java中有所不同

来自分类Dev

如何在Java中将Base64编码的字符串转换为UUID

来自分类Dev

Base64编码在Linux CentOS终端和Java中给出了不同的结果

来自分类Dev

在iOS7中对UIImage进行编码,并在Java(Base64)中对其进行解码

来自分类Dev

如何将base64编码的opencv java矩阵还原到C ++ cv :: Mat?

Related 相关文章

热门标签

归档