javase学习记录之------String类中的解码和编码

it2024-03-12  63

/* String(byte[] bytes;String charsetName):通过指定的字符集解码字节数组 byte[] getBytes(String charsetName):使用指定的字符集合吧字符串编码位字节数组 编码:把看得懂的变成看不懂的 String--byte[] 解码:把看得懂的变成看不懂的 byte[]--String 举例:谍战片(发电报,接电报) 码表:小本子,就是字符和数值 把内容变成数值变成二进制发出去,接收则是把二进制变成十进制在变数值在变字符在变内容 */ import java.io.UnsupportedEncodingException; import java.util.Arrays; public class Test { public static void main(String[] args) throws UnsupportedEncodingException { String s="你好"; //String--byte[] //byte[] bys=s.getBytes();[-28, -67, -96, -27, -91, -67] //byte[] bys=s.getBytes("GBK");[-60, -29, -70, -61] byte[] bys=s.getBytes("UTF-8");//[-28, -67, -96, -27, -91, -67] System.out.println(Arrays.toString(bys)); //byte[]--String //String ss=new String(bys);你好 //String ss=new String(bys,"GBK");浣犲ソ String ss=new String(bys,"UTF-8");//你好 System.out.println(ss); } }

运行结果为: [-28, -67, -96, -27, -91, -67] 你好

最新回复(0)