为什么在接收请求的时候转了一次编码了,返回还要设置一次呢,这个是什么原理呢
来源:3-2 解决响应中的中文乱码
慕丝1363857
2019-11-18 17:32:43
为什么在接收请求的时候转了一次编码了,返回还要设置一次呢,这个是什么原理呢,我理解接收请求的时候已经转换过一次了,返回的时候原样返回不就可以了吗?
老师,我还有一个问题,既然乱码的问题根本是tomcat,那tomcat难道没有什么设置办法,设置一下就解决吗?我们还必须要在程序里面处理吗?
1回答
同学你好。
1、请求和响应是两个过程。接收请求的时候设置编码,是为了流入的数据编码为UTF-8,也就使我们接收到的数据中的中文,可以被正确的识别。而响应出去的时候,数据需要输出,输出的数据是需要转换为另一种形式才可以在网络上传输的。所以这里应该使用UTF-8编码,确保浏览器接收后,其中的中文可以被页面正确解析。
2、Tomcat设置中可以配置的只是URI中的编码格式。但Post请求的数据并不是采用URI来进行传输的,所以不能靠Tomcat的配置来一劳永逸。
祝学习愉快~
相似问题