概述
开发Web项目的过程中,经常遇到浏览器中显示的内容乱码,或者服务器获取浏览器请求参数时乱码的问题,很多同学基本都是在遇到乱码的时候去网上一顿搜索,然后看哪篇文章比较靠谱就照着上面的内容去配后乱码成功消失了,然后就没然后了...
最后基本只是停留在知道怎么样设置能避免常见的乱码问题,而不知道具体的原理,一旦遇到了网上查不到的乱码场景就不知道如何解决了~
本文会深入的让你了解针对于HTTP请求时,这一去一回(Request,Response)之间,到底做了怎样的事情,让你彻底告别Web项目中的乱码烦恼。本文的内容是基于Tomcat 8.0.23版本的,其他容器也可以参考本文的内容,毕竟理论都是通的~
Response乱码
当你在浏览器中看到响应的内容是乱码的时候,第一反应就是,是不是我程序的问题,是不是我程序吐出的内容就是个乱码,所以才导致了浏览器里面看到了乱码。那么接下来我将带你过一遍Response的过程,以及对刚才的猜测进行验证~
首先,我建了一个非常简单的Web项目,里面只有一个Servlet,作用是直接返回我要响应的内容~
项目结构如下: