jsp表单提交后,显示中文乱码

时间:2023-02-06 13:08:39

本人新手一枚,第一次写博客,问题可能在很多大神眼里看来微不足道,只是小小的记录一下自己在学习过程中遇到的问题,有错误敬请指正,不喜勿喷。

最近在写jsp页面,遇到页面写好,当把从表单中获得的值提交到数据库后,数据库中显示乱码的问题。刚开始以为是编码设置的问题,一般在写正文内容之前,都要设置一下request.setCharacterEncoding=l"utf-8"  将请求编码格式设置为utf-8格式,或者gbk(我一般设置的utf-8),但是我设置了的,而且文件配置里面也把格式设置成为一样的格式,但是还是现实乱码。

之后,发现不是编码设置的问题,是由于表单提交的方法问题。

一般,表单提交有两种方式,一种为 method="post",一种为method=“get”,之前以为两种方式没什么区别,然而还是有区别的。如果你将表单提交方式设置为"get",则会出现中文乱码,至于'get'方式为什么会出现乱码,还不清楚。

于是,将表单提交的方式改为“post”,经过检验,中文乱码问题得到解决。