java springmvc乱码解决归纳整理详解

 更新时间:2017年04月21日 11:04:48   作者:java深似海  
本篇文章介绍了java 中spring mvc 解决乱码的问题方法实例,需要的朋友可以参考下

springmvc的中文乱码问题主要有以下几种情形:

页面传值到后台:

    工程编码(最后一开始建立工程就设置整个工程的编码)

    页面的几种编码属性的设置

    get提交方式乱码的处理

    post提交方式乱码的处理

后台到数据库乱码:

    数据库连接字符串指定编码格式

    数据库编码属性(也是一开始设置数据库的时候就要设置好,不然要重新建数据库)

  1.页面的几种编码属性

pageEncoding="UTF-8" jsp页面编码,jsp文件本身的编码

contentType="text/html; charset=UTF-8" web页面显示的编码,jsp页面输出流在浏览器中显示的编码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> web界面的输入编码,就是输入框中输入的字体编码。

 2.get提交方式乱码处理(一般是由于tomcat引起的,所以需要设置tomcat的编码)

  改tomcat中server.xml中的port=“8080”,加上一个 URIEncoding=”utf-8” 如下图

  3.post提交方式乱码处理(在web.xml中设置编码过滤器)

<!-- 解决工程编码过滤器 -->
 <filter>
  <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

  4.数据库连接字符串指定编码

jdbc.url=jdbc:mysql://localhost:3306/student?characterEncoding=UTF-8

希望本文对您有所帮助

相关文章

  • SpringBoot加载配置6种方式分析

    SpringBoot加载配置6种方式分析

    这篇文章主要介绍了SpringBoot加载配置6种方式分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Mybatis分页的实现及使用注解开发操作

    Mybatis分页的实现及使用注解开发操作

    这篇文章主要介绍了Mybatis分页的实现及使用注解开发操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • idea之Recompile、Rebuild和Build之间的区别及说明

    idea之Recompile、Rebuild和Build之间的区别及说明

    这篇文章主要介绍了idea之Recompile、Rebuild和Build之间的区别及说明,具有很好的参考价值,希望对有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • IDEA实现Maven项目创建并连接Tomcat方式

    IDEA实现Maven项目创建并连接Tomcat方式

    Maven是一款由Apache开发的项目管理工具,主要用于Java项目的构建和依赖管理,它通过pom.xml文件自动管理项目依赖的jar包,简化了项目构建过程,Maven支持项目从编写源代码到编译、测试、打包、部署的全过程管理,其依赖管理功能免去了手动添加jar包的麻烦
    2024-10-10
  • Java如何根据不同系统动态获取换行符和盘分割符

    Java如何根据不同系统动态获取换行符和盘分割符

    这篇文章主要介绍了Java如何根据不同系统动态获取换行符和盘分割符,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java利用url实现网页内容的抓取

    java利用url实现网页内容的抓取

    本文主要介绍了java利用url实现网页内容抓取的示例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Spring如何使用三级缓存解决循环依赖

    Spring如何使用三级缓存解决循环依赖

    在Spring框架中,循环依赖是指两个或多个Bean相互依赖,形成闭环,导致无法完成初始化,此问题仅存在于单例Bean中,而原型Bean会抛出异常,Spring通过三级缓存及提前暴露策略解决循环依赖:一级缓存存放完全初始化的Bean
    2024-11-11
  • Java实现任务超时处理方法

    Java实现任务超时处理方法

    任务超时处理是比较常见的需求,Java中对超时任务的处理有两种方式,在文中给大家详细介绍,本文重点给大家介绍Java实现任务超时处理方法,需要的朋友可以参考下
    2019-06-06
  • mybatis-plus中更新null值的问题解决

    mybatis-plus中更新null值的问题解决

    本文主要介绍 mybatis-plus 中常使用的 update 相关方法的区别,以及更新 null 的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • 新手小白看过来学JAVA必过IO流File字节流字符流

    新手小白看过来学JAVA必过IO流File字节流字符流

    这篇文章主要介绍了新手小白学JAVA到IO流File字节流字符流的重点,对流不清楚的新手同学快进来学习吧,大佬也可以进来温故一下
    2021-08-08

最新评论