我想我的问题很简单:
如何在 java 中将字节转换为字母数字字符数组(字符串)?
我试过了,但它给了我一个关于 netbeans 的错误:
byte[] b = "test".getBytes("ASCII");
String test = new String(b,"ASCII");
更新: 我实际上正在使用这段代码:
byte[] b = "test".getBytes("ASCII");
MessageDigest md = MessageDigest.getInstance("SHA-256");
String bla = new String(md.digest(b), "ASCII");
但是一旦我尝试使用其他需要带 ASCII 字符串的内容,我就会收到以下错误,例如“这不是 ASCII”。 其实我不是很明白。
当我尝试打印它时,我得到了一些奇怪的东西,比如“2Q�h/�k�����”
预先感谢您的帮助。
最佳答案
你很接近:
public static void main(String[] args) throws java.io.UnsupportedEncodingException { //you should throw or catch this exception
byte[] b = "test".getBytes("ASCII"); // And you must declare a byte array
String test = new String(b,"ASCII");
System.out.println(test); // Will output "test"
}
关于java - 在 Java 中将字节字符串转换为字母数字字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142582/