首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2013-11-20 
(IO)编码与解码---转换流?字节---字符:解码? InputStreamReader? 字节流通向字符流的桥梁,将字节数据解码

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

?

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

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

?

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

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

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

因此要指定编码就用OutputStreamWriter?

?

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

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

?

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

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

?

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

?

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

?

热点排行