如何在Java中将字符串转换为UTF8字节数组和从UTF8字节数组转换

问题:

在Java中,我有一个String,我想把它编码为一个字节数组(在UTF8或其他一些编码)。或者,我有一个字节数组(在一些已知的编码),我想把它转换成一个Java字符串。如何进行这些转换?

回答:

从字符串转换为字节[]:

String s = "some text here";
byte[] b = s.getBytes("UTF-8");

从byte []转换为String:

byte[] b = {(byte) 99, (byte)97, (byte)116};
String s = new String(b, "US-ASCII");

您当然应该使用正确的编码名称。我的例子使用了“US-ASCII”和“UTF-8”,这两个最常见的编码。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to convert Strings to and from UTF8 byte arrays in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

69 + = 74