(IO)编码与解码---转换流
?
字节--->字符:解码? InputStreamReader? 字节流通向字符流的桥梁,将字节数据解码为字符
字符--->字节:编码? OutputStreamWriter? 字符流通向字节流的桥梁,将字符数据编码为字节
?
如果未指定编码,则使用平台默认的编码。
如,FileWriter没有指定编码的方法,其内部默认使用了平台相关的编码表,将字符转换为字节
FileWriter的父类OutputStreamWriter 就提供了指定编码的方法,
因此要指定编码就用OutputStreamWriter?
?
计算机中的字符最终呈现出来,都是靠查找对应的编码表进行转换的!
所以,编码、解码都离不开编码表,一般使用UTF-8较通用!
?
URLEncoder: 对URL参数中的字符按指定编码表进行编码,如果未指定,则使用平台默认的编码进行处理。
URLDecoder: 对接收到的参数按指定编码表进行解码。
?
使用转换流才能指定编码表,对字符进行编码、解码
?
如果字符出现乱码,肯定是编码与解码时使用的码表不一致造成的!!!
?