概述

  开发Web项目的过程中,经常遇到浏览器中显示的内容乱码,或者服务器获取浏览器请求参数时乱码的问题,很多同学基本都是在遇到乱码的时候去网上一顿搜索,然后看哪篇文章比较靠谱就照着上面的内容去配后乱码成功消失了,然后就没然后了...

最后基本只是停留在知道怎么样设置能避免常见的乱码问题,而不知道具体的原理,一旦遇到了网上查不到的乱码场景就不知道如何解决了~

  本文会深入的让你了解针对于HTTP请求时,这一去一回(Request,Response)之间,到底做了怎样的事情,让你彻底告别Web项目中的乱码烦恼。本文的内容是基于Tomcat 8.0.23版本的,其他容器也可以参考本文的内容,毕竟理论都是通的~

Response乱码

  当你在浏览器中看到响应的内容是乱码的时候,第一反应就是,是不是我程序的问题,是不是我程序吐出的内容就是个乱码,所以才导致了浏览器里面看到了乱码。那么接下来我将带你过一遍Response的过程,以及对刚才的猜测进行验证~

  首先,我建了一个非常简单的Web项目,里面只有一个Servlet,作用是直接返回我要响应的内容~

项目结构如下:

iOS培训,Swift培训,苹果开发培训,移动开发培训

 

Servlet内容如下:

iOS培训,Swift培训,苹果开发培训,移动开发培训

web.xml内容如下:

iOS培训,Swift培训,苹果开发培训,移动开发培训

接下来我们在浏览器中访问:http://localhost:8080

 首先在Firefox中访问,结果如下:

iOS培训,Swift培训,苹果开发培训,移动开发培训

网友评论