字符流中的编码问题

1. 字符输出流

  1. OutputStreamWriter(OutputStream out, String charsetName)<br /> 创建一个使用命名字符集的OutputStreamWriter。<br /> 传入编码 按照指定编码进行字符输出

2. 字符输入流

     InputStreamReader(InputStream in, String charsetName)<br />            创建一个使用命名字符集的InputStreamReader。<br />         传入编码 按照指定编码进行字符输入

 **  字符输出流和字符输入流 编码只要一致  那么数据处理就没有乱码问题**<br />**默认为utf8 编码  如果按照GBK编码去写出 则会乱码**<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655317627235-aba684b6-dfe9-4085-aff0-e862ee5d74b2.png#clientId=u89f34d49-a001-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=247&id=u020286e6&margin=%5Bobject%20Object%5D&name=image.png&originHeight=309&originWidth=1126&originalType=binary&ratio=1&rotation=0&showTitle=false&size=123962&status=done&style=none&taskId=u19efdead-bf2d-4cf1-91ed-ee0d9c1caac&title=&width=900.8)<br /> 改回utf-8编码则恢复 <br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655317533441-c909e36d-ee02-4f48-9e08-852ac410417b.png#clientId=u89f34d49-a001-4&crop=0.0082&crop=0&crop=1&crop=1&from=paste&height=181&id=ueaaaaf73&margin=%5Bobject%20Object%5D&name=image.png&originHeight=228&originWidth=917&originalType=binary&ratio=1&rotation=0&showTitle=false&size=19482&status=done&style=none&taskId=u832fba06-a12f-4a45-9755-a1c9c3f0e77&title=&width=728)<br />如果读入与写出的编码不一致则也会乱码 <br />所以读入与写出的 编码要保持一致 才不会出现问题<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28889470/1655317766361-4b50aeca-2ab7-4775-86a8-7636062d2939.png#clientId=u89f34d49-a001-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=154&id=u6c40c558&margin=%5Bobject%20Object%5D&name=image.png&originHeight=193&originWidth=842&originalType=binary&ratio=1&rotation=0&showTitle=false&size=10947&status=done&style=none&taskId=uba8ca5b3-ee12-4979-a415-9f60278998c&title=&width=673.6)