将字符串转换回原始格式
Convert a string back into Origional Format
我将一个字节数组 msg
转换为一个字符串 encodedmsg
,格式为 ISO-8859-1
,如下所示:
String encodedmsg = new String(msg, "ISO-8859-1");
我无法弄清楚现在如何从我的字符串 encodedmsg
返回到字节数组 msg
,基本上恢复我最初所做的事情。任何帮助将不胜感激:)
您可以通过以下方式取回 byte[]
:
byte[] arr = encodedmsg.getBytes(Charset.forName("ISO-8859-1"));
演示:
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws UnsupportedEncodingException {
byte[] msg = "hello".getBytes();
System.out.println(Arrays.toString(msg));
String encodedmsg = new String(msg, "ISO-8859-1");
System.out.println(encodedmsg);
byte[] arr = encodedmsg.getBytes(Charset.forName("ISO-8859-1"));
System.out.println(Arrays.toString(arr));
}
}
输出:
[104, 101, 108, 108, 111]
hello
[104, 101, 108, 108, 111]
new String(encodedmsg.getBytes("ISO-8859-1"));
我将一个字节数组 msg
转换为一个字符串 encodedmsg
,格式为 ISO-8859-1
,如下所示:
String encodedmsg = new String(msg, "ISO-8859-1");
我无法弄清楚现在如何从我的字符串 encodedmsg
返回到字节数组 msg
,基本上恢复我最初所做的事情。任何帮助将不胜感激:)
您可以通过以下方式取回 byte[]
:
byte[] arr = encodedmsg.getBytes(Charset.forName("ISO-8859-1"));
演示:
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws UnsupportedEncodingException {
byte[] msg = "hello".getBytes();
System.out.println(Arrays.toString(msg));
String encodedmsg = new String(msg, "ISO-8859-1");
System.out.println(encodedmsg);
byte[] arr = encodedmsg.getBytes(Charset.forName("ISO-8859-1"));
System.out.println(Arrays.toString(arr));
}
}
输出:
[104, 101, 108, 108, 111]
hello
[104, 101, 108, 108, 111]
new String(encodedmsg.getBytes("ISO-8859-1"));