字符串编码:
把看得懂的字符串变成看不懂的字节<br /> 字符串转换成字节数组就是编码<br /> public byte[] getBytes()<br /> 使用平台(当前操作系统)的默认字符集(编码表)将此字符串编码为字节序列,将结果存储到新的字节数组中。
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)
如果编码和解码格式不一致 则会出现乱码
ASCII默认按照utf-8格式进行解码