005_Http之request获取客户端信息07-编码之response编码

来源:互联网 发布:淘宝商城地下城装备 编辑:程序博客网 时间:2024/06/08 18:34

响应编码:

response编码

--------------------------------------------------------------------------------


Tomcat服务器默认编码:ISO  拉丁编码

浏览器默认解码:GBK  中国国标

常见字符编码:

1)iso-8859-1(不支持中文)【拉丁编码】

2)gb2312、gbk、gb18030(中国的国标码)

3)utf-8(万国码,支持全世界的编码)


服务器发送的字符数据response.getWriter()时,常用的编码方式有3种:


1)服务器默认ISO编码(不支持中文

当使用response.getWriter()来向客户端发送字符数据时,默认使用iso

客户端:乱码。因为iso不支持中文,使用gbk来解码,所以乱码!

2)response.setCharaceterEncoding()来设置字符流的编码为gbk或utf-8。(不知道

客户端:乱码。因为不知道服务器发送过来的是什么编码的数据!使用gbk来解码,所以乱码!


3)response.setHeader("Content-type","text/html;charset=utf-8"),调用setHeader()且执行setCharacterEncding()方法。 【1个方法2个功能:通知且设置

客户端:不乱码。通过Content-type就会得知服务端使用的编码,因此使用utf-8解码,所以就不会乱码了!


········setHeader("Content-Type", "text/html;charset=utf-8") ===等价===setContentType("text/html;charset=utf-8)。


---------------------------




0 0
原创粉丝点击