我应该对Base64或Java'使用ASCII编码吗;s默认的ISO-6559-1?

我应该对Base64或Java'使用ASCII编码吗;s默认的ISO-6559-1?,java,character-encoding,base64,ascii,iso-8859-1,Java,Character Encoding,Base64,Ascii,Iso 8859 1,java.util.Bases64默认使用ISO-8859-1 但是Base64只使用ASCII字符 当然,ASCII是ISO-8859-1的一个7位子集,但我仍然想知道是应该使用默认值还是专门选择ASCII。您是在询问应用了字符编码然后又应用了Base64的字符串中的文本:哪个字符编码?;或者关于在写入字节之前需要应用字符编码的字符串中的Base64:哪个字符编码?我想问的是如何使用Base64将字节数组编码为字符串。Base64库通常采用字节数组并返回字符串。(字符串是UTF-16,如果这对

java.util.Bases64
默认使用ISO-8859-1

但是Base64只使用ASCII字符


当然,ASCII是ISO-8859-1的一个7位子集,但我仍然想知道是应该使用默认值还是专门选择ASCII。

您是在询问应用了字符编码然后又应用了Base64的
字符串中的文本:哪个字符编码?;或者关于在写入字节之前需要应用字符编码的字符串中的Base64:哪个字符编码?我想问的是如何使用Base64将字节数组编码为字符串。Base64库通常采用字节数组并返回字符串。(字符串是UTF-16,如果这对您很重要的话。)是的,它接受一个字节数组并返回一个字符串。但是创建该字符串的编码可以是任何内容。当然,字符串本身不是UTF-16或任何给定的编码,而是通过某种编码完成从字节到字符串的转换。Java、JavaScript、.NET、VB4/5/6、
String
是一个可计数的、可索引的UTF-16代码单元序列,每个Unicode码点有一个或两个代码单元。在这些编程环境中,文本数据类型没有其他字符编码。因此,您询问的是一个字符串,它在作为字节写入之前需要应用字符编码,因为它只有Base64字符,对吗?