关于springmvc jsp提交表单乱码的问题

jsp提交中文,get或post提交时可能出现乱码,看到这里的时候,看到网上的写法众说纷纭,所以在这里实操后总结下.

  • 修改tomcat配置文件,找到Tomcat目录下的conf文件的sever.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

注: 原先没有URIEncoding="UTF-8",添加上这个/
get时编码就对了,post还是会乱码.

  • 很多人可能以为改改jsp html 改改请求头的编码就行啊,然而改了还是没用
    使用字符过滤器
    web.xml中 添加 字符集过滤器
<filter>
        <description>字符集过滤器</description>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

forceEncoding是强制字符集
true处理请求和响应,

request.setCharacterEncoding(“”); 
response.setCharacterEncoding(“”);  

false只处理

request.setCharacterEncoding(“”); 

喜欢的点个赞💖
😀

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办...
    七寸知架构阅读 4,490评论 0 52
  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 2,521评论 1 20
  • 最近一个项目,测试时采用的Windows下的Tomcat服务器,上传中文文件正常;部署时用到了Linux服务器,上...
    Jackeroo阅读 4,490评论 1 3
  • 躺在床上,脑子很乱,不知该思考一些什么。连续的面试失败使开始让自己不再自信,翻来覆去总会有一种莫名的惆怅:“难道...
    岁月游鱼阅读 70评论 0 0
  • 认识久了,总是身不由己的想念; 感情深了,难免不由自主的挂牵。 感情这种事,从来没有为什么。 只要两心懂得...
    微笑nice阅读 212评论 0 1