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");
在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");
相关文章推荐
- 使用System.Net.Mail.SmtpClient发送邮件时出现的乱码问题
- httpClient中文乱码问题解决(wap提交)收藏
- [HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)
- HttpClient乱码问题
- 关于MySql Client 乱码问题
- MySql.data.MySqlClient 解决乱码问题!
- 浏览器自动转换URL编码产生乱码问题
- java3: HttpClient, post乱码问题
- GB2312编码的文件目录名在浏览器中乱码问题
- opera浏览器添加百度搜索乱码问题
- 有关浏览器和服务端字符乱码的问题
- .NET 2.0中SmtpClient的乱码问题
- html文件的中文乱码问题与在浏览器中的显示
- java 和 C++ Socket通信(java作为服务端server,C++作为客户端client,解决中文乱码问题GBK和UTF8)
- asp.net 项目中部分html页面,在浏览器里中文变乱码问题
- httpClient中文乱码问题解决(wap提交)
- ajax学习笔记---解决浏览器缓存和中文乱码问题
- loadrunner解决回放时浏览器乱码问题
- 解决不同浏览器上中文文件名的下载乱码问题php验证可行的测试过ie ff 和chrome的
- 浏览器自动转换URL编码产生乱码问题