(IO)编码与解码---转换流

 

字节--->字符:解码  InputStreamReader  字节流通向字符流的桥梁,将字节数据解码为字符

字符--->字节:编码  OutputStreamWriter  字符流通向字节流的桥梁,将字符数据编码为字节

 

如果未指定编码,则使用平台默认的编码。

如,FileWriter没有指定编码的方法,其内部默认使用了平台相关的编码表,将字符转换为字节

FileWriter的父类OutputStreamWriter 就提供了指定编码的方法,

因此要指定编码就用OutputStreamWriter 

 

计算机中的字符最终呈现出来,都是靠查找对应的编码表进行转换的!

所以,编码、解码都离不开编码表,一般使用UTF-8较通用!

 

URLEncoder: 对URL参数中的字符按指定编码表进行编码,如果未指定,则使用平台默认的编码进行处理。

URLDecoder: 对接收到的参数按指定编码表进行解码。

 

使用转换流才能指定编码表,对字符进行编码、解码

 

如果字符出现乱码,肯定是编码与解码时使用的码表不一致造成的!!!

 

你可能感兴趣的:(IO)