字符串编码:

  1. 把看得懂的字符串变成看不懂的字节<br /> 字符串转换成字节数组就是编码<br /> public byte[] getBytes()<br /> 使用平台(当前操作系统)的默认字符集(编码表)将此字符串编码为字节序列,将结果存储到新的字节数组中。
  2. public byte[] getBytes(String charsetName)<br /> throws UnsupportedEncodingException<br /> 参数传入一个字符串 表示使用指定的编码表<br /> 把当前字符串进行编码<br /> **UnsupportedEncodingException 不存在的编码类型异常**

字符串解码:

    public String(byte[] bytes)<br />        通过使用平台的默认字符集解码指定的字节数组来构造新的String<br />     public String(byte[] bytes,<br />              String charsetName)<br />       throws UnsupportedEncodingException构<br />       造一个新的String由指定用指定的字节的数组解码charset<br />        传入指定的字符集名称 解码该字符串![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655311909372-e34c024e-50a2-48d5-98ce-61f949ceb0bc.png#clientId=u65ff494a-c1f2-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=225&id=u9d8e2229&margin=%5Bobject%20Object%5D&name=image.png&originHeight=281&originWidth=881&originalType=binary&ratio=1&rotation=0&showTitle=false&size=35076&status=done&style=none&taskId=u926db9eb-fe41-4030-88e4-9d047680ac3&title=&width=704.8)

如果编码和解码格式不一致 则会出现乱码image.png

ASCII默认按照utf-8格式进行解码

image.png