您的位置:首页 > 其它

WebServer------Client(浏览器)乱码问题

2016-12-15 19:03 190 查看
webserver------client乱码问题
在web应用中,在浏览器中响应数据出现乱码,只有一种情况导致该现象:即,服务器向浏览器响应数据时用的编码和浏览器用来显示响应数据的编码不一致。
程序员只要保证2端用的编码格式一致就可以有效避免乱码问题。同样在web服务器端可以通过代码设置2端的编码格式,总结如下:

// 总结:告诉服务器向客户端输出数据时用什么编码格式有以下几种方法

// 1、response.setCharacterEncoding("UTF-8");

// 2、response.setContentType("text/html;charset=UTF-8");(在服务器向浏览器输出字符流数据时,该方法可以告知服务器用什么编码格式输出数据)

// 3、response.getOutputStream().write("青春如同奔流的江河".getBytes("UTF-8"));

// 总结:告诉客户端用什么编码格式显示服务端的响应数据有以下几种方法

// 1、通过向响应数据头写入html头标签,指明浏览器客户端显示该html数据时用的编码格式:

// response.getOutputStream().write("<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>".getBytes());

// 2、通过设置Content_type响应消息头,告知客户端用什么编码格式显示数据

// response.setHeader("Content-Type","text/html;charset=UTF-8");

// 3、通过设置response的contentType()方法,告知客户端用什么编码格式来显示数据。

// response.setContentType("text/html;charset=UTF-8");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  浏览器乱码