读书人

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

发布时间: 2013-11-20 12:46:02 作者: rapoo

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

?

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

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

?

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

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

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

因此要指定编码就用OutputStreamWriter?

?

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

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

?

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

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

?

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

?

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

?

读书人网 >编程

热点推荐