SSM框架遇到的乱码问题

原创 2018年04月15日 10:58:48

原因

  • 浏览器以某种编码发送请求(通常UTF-8),服务器接收请求,按照服务器的编码方式解码(tomcat默认ISO8859-1)。
  • 这样前后端编码方式不一致导致乱码问题。

解决

  • tomcat中get和post处理不一样,乱码问题处理也不一样。

post

  • web.xml中配置过滤器。
  <filter>
    <filter-name>encoding</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>
  </filter>
  <filter-mapping>
    <filter-name>encoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

get

  • conf/server.xml中配置tomcat端口的编码,添加URIEncoding,比如修改8080端口的编码。
<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
  • 如果使用maven-tomcat插件,可以在pom.xml配置url编码。
  <build>
    <!-- 配置插件 -->
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <configuration>
          <port>8082</port>
          <path>/</path>
          <uriEncoding>UTF-8</uriEncoding>
        </configuration>
      </plugin>
    </plugins>
  </build>
  • 后台业务中使用String强行转码。不方便。
key = new String(key.getBytes("iso8859-1"), "utf-8");
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40369829/article/details/79947424

MyEclipse使用Maven创建web项目+搭建SSM框架教

1.安装maven和配置 1、下载maven.apache.org/download.html,下载apache-maven-3.1.1-bin.zip,**-src.zip为Maven的源...
  • Hu199055
  • Hu199055
  • 2017-04-07 11:03:17
  • 1384

PHP+bootstrap-实现简单的用户登录验证

PHP+bootstrap-实现简单的用户登录验证
  • SSBBY
  • SSBBY
  • 2018-01-02 15:01:30
  • 440

ssm框架学习---开发中遇到的乱码问题

1。在浏览器访问时遇到乱码的问题 遇到这种问题,一般都是字符编码的问题,将编码设置为一致的即可 2。获取页面表单参数问题 (1)对于数据字段比较少的情况 这种情况下,考虑字段比较少,只需要在对应的co...
  • whu_zcj
  • whu_zcj
  • 2016-12-07 14:26:03
  • 3427

对于ssm过程中的乱码问题的处理

在java中的一些乱码问题,还有传值给数据库的乱码问题,以及对于ssm过程中的乱码问题的一些处理...
  • u013009808
  • u013009808
  • 2015-09-09 22:44:57
  • 4079

iOS--常见的几种数据存储方式

1、iOS应用数据存储的常用方式 XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data 2、...
  • baojie1022
  • baojie1022
  • 2015-05-07 09:53:38
  • 12536

利用Apache的POI包sax解析大数据量的Excel2007版本以上数据(Java实现,完全解析excel思路)

首先说明,本文章引用了apache官网上的代码,本文章只细讲解利用POI包SAX解析版本为excel2007以上版本的数据。 我们知道excel2007以上版本采用xml存储格式,我们可以直接修改一个...
  • qq413379222
  • qq413379222
  • 2015-09-29 21:17:07
  • 11424

ssm框架搭建一:中文乱码问题

从今天开始我会记录下自己spring+mybatis+mysql项目的一个搭建以作为以后的参考 今天先记录一下中文乱码问题 1.首先新建项目后将项目整体编码设置为UFT-8 2.web.xml中设置过...
  • wang_keng
  • wang_keng
  • 2016-03-31 22:32:52
  • 9500

SSM整合中遇到的问题总结

最近在用SSM框架,使用过程中遇到的问题,就本博客做一个总结: 1.struts2不是所有情况下都支持pojo的 struts2本身是支持pojo的,即当以account.name形式的参数进行h...
  • g414917512
  • g414917512
  • 2015-11-27 11:00:58
  • 1902

微信授权获取基本信息

第一部分:微信授权获取基本信息的介绍   我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。 关于网...
  • K_Men
  • K_Men
  • 2017-01-20 15:25:22
  • 1996

Feature 'taglib' not found. (platform:/resource/bbs/WebContent/WEB-INF/web.xml)

tomcat7,部署tomcat6下的项目统,报tomcat 7: IllegalArgumentException: taglib definitionnotconsistentwithspecif...
  • UP19910522
  • UP19910522
  • 2013-11-04 20:03:47
  • 2457
收藏助手
不良信息举报
您举报文章:SSM框架遇到的乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)