Spring项目中前台jsp显示中文乱码的三种解决方法_PeopleZc的博客-程序员宅基地

技术标签: spring  Spring中文乱码  过滤器  java  jsp  乱码  Spring项目遇到的错误  

Spring项目中前台jsp显示中文乱码的解决方法

1.在web层中或者当前模块下(单模块项目)中webapp目录下的web.xml配置过滤器

<!-- 解决post乱码
 Spring里的字符过滤器CharacterEncodingFilter是针对请求的,forceEncoding=true是意思是指无论客户端请求是否包含了编码,都用过滤器里的编码来解析请求 -->
    <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>

2.上述方法不行的话,如果用了Maven,且用了Maven中的tomcat7插件(其他版本自测),在如下图位置加入UTF-8
在这里插入图片描述

================================================================================

<!-- 整个tomcat插件代码 -->
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <!-- 指定端口 -->
                    <port>82</port>
                    <!-- 请求路径 -->
                    <path>/</path>
                    <uriEncoding>UTF-8</uriEncoding> //在这加入
                </configuration>
            </plugin>
        </plugins>
    </build>

3.如果还不行,且返回的是一个JSON对象,则把当前controller类中乱码显示方法的@RequestMapping注解写成@RequestMapping(value = “/hello”,produces = “application/json;charset=utf-8”)

如图显示

在这里插入图片描述

================================================================================

@RequestMapping(value = "/hello",produces = "application/json;charset=utf-8")

================================================================================

=============================================================

以上方法有一种试用即可,一般前两种就可以解决问题,如果你有更好的方法可以评论共享

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44080848/article/details/111615951

智能推荐

Linux(CentOS)安装配置zeromq、jzmq(解决各种问题)_are27316的博客-程序员宅基地

  今天为Hadoop配置zeromq、jzmq遇到各种问题,先是编译出错,到编译成功后测试出错等等,下面将我遇到的问题与大家分享一下。  第一个注意点是:必须先编译安装zeromq,然后在编译jzmq,否则会报zmq.h文件找不到。  官方安装配置链接:http://zeromq.org/bindings:javaStep 1:安装必须的依赖包:[[email protected]

C#GJBC-3.2.1服务程序_暖阳下的好日子的博客-程序员宅基地

 32.2.1  服务程序在讨论服务的.NET实现方式之前,首先讨论服务的Windows体系和服务的内部功能。服务程序实现服务的功能。一般来说,服务程序需要3个部分:●       主函数●       service-main函数●       处理程序在讨论这些部分前,首先需要介绍Service Control Manager (SCM)。对于服务来说, SCM的作

C++的iostream标准库介绍+使用详解(转)_weixin_30713953的博客-程序员宅基地

0 为什么需要iostream我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提供给程序员使用。  iostream为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对io...

JSP第三篇【JavaBean的介绍、JSP的行为--JavaBean】_weixin_34194359的博客-程序员宅基地

什么是javaBeanJavaBean就是一个普通的java类,也称之为简单java对象--POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想JavaBean遵循着特定的写法,通常有以下的规则:有无参的构造函数成员属性私有化封装的属性如果需要被外所...

Linux下部署Vmware Server(下)_weixin_34262482的博客-程序员宅基地

一、深入理解Vmware Server常用的网络类型: 首先介绍VMware 的几个虚拟设备: VMnet0:这是VMware 用于虚拟桥接网络下的虚拟交换机; VMnet1:这是VMware 用于虚拟Host-Only 网络下的虚拟交换机; VMnet8:这是VMware 用于虚拟NAT 网络下的虚拟交换机; VMw...

md5sum的使用_yangzai_0551的博客-程序员宅基地_md5sum

一、概念在网络传输、设备之间转存、版本升级等均会涉及大文件传输,因此,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值。062d76d190aa6b7fb0bca71f29f9a10e stack.cm

随便推点

网站报错类型及状态码总结_kracer127的博客-程序员宅基地_网站报错信息

目录一、网站报错类型总结二、状态码总结一、网站报错类型总结1、无法访问此网站:①该网站关闭了。②该网站将我们的ip地址拉黑了。2、该网页无法正常运作:①该网站没有设置默认页面,必须访问正确的全部路径才能显示。②使用的http代理地址失效无法建立连接。③输入存在危险字符,该网站存在WAF导致屏蔽。3、403 Forbidden这种页面:网站默认主页不是该目录,禁止访问。4、404 Not Found:没找到指定路径,需要我们通过扫描目录来发现可访问的页面。...

C#图片处理 解决左右镜像相反(旋转图片)_Zero-To-One的博客-程序员宅基地_c#图片镜像

/// &lt;summary&gt; /// aforge摄像框控件:捕捉识别绘制人脸框 /// &lt;/summary&gt; /// &lt;param name="sender"&gt;&lt;/param&gt; /// &lt;param name="image"&gt;&lt;/param&gt; /// ...

sql server browser禁用了怎么启动_songshu1007的博客-程序员宅基地

我的电脑 右键 - 管理 - 服务与应用程序找到SQL Server Browser 右键 属性将禁用改为 自动 或者 手动 再点击应用 再 启动 OK了

什么是JDBC,JDBC如何使用?_一个搬砖的农民工的博客-程序员宅基地_jdbc是什么意思

1 什么是JDBCJDBC(JavaDataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。2 JDBC中的主要类(接口)在JDBC中常用的类有:DriverManager – 类,用来获取Connection;Connection – 接口(连接数据库);Statement – 接口(发送sql语句);ResultSet – 接口(获取返

netty设计模式-迭代器模式_sam-123的博客-程序员宅基地

迭代器模式使用很多,但是被我们经常忽略它居然也是一种模式。1、有一个迭代器接口。2、对容器里面各个对象进行访问。netty里面的CompositeByteBuf这个零拷贝的实现,就使用了迭代器模式。首先看一段代码: public static void main(String[] args) { ByteBuf header = Unpooled.wrapp...

推荐文章

热门文章

相关标签