当前位置: 首页 > news >正文

Spring MVC解决中文乱码(post get)(转)

SpringMVC学习系列-后记 解决GET请求时中文乱码的问题

 

之前项目中的web.xml中的编码设置:

复制代码
<filter>
        <filter-name>CharacterEncoding</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>CharacterEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
复制代码

但这个设置是针对POST请求的,tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

改为:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>

最关键的点在这里:如果你是更改的tomcat安装目录的server.xml配置文件,那么在用eclipse运行项目时会发现配置没起作用,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:

 

注:配置useBodyEncodingForURI="true"后,可以解决普通get请求的中文乱码问题,但是对于通过ajax发起的get请求中文依然会乱码,请把useBodyEncodingForURI="true"改为URIEncoding="UTF-8"即可。

转载于:https://www.cnblogs.com/wajueji/p/6833310.html

相关文章:

  • 网站添加用户风险测评
  • yii2邮件配置教程,报Expected response code 250 but got code 553原因
  • ICON 收集
  • hibernate3 和hibernate4的一点小变动
  • 荣获MVP感想
  • 错误简单记录
  • js读取本地txt文件中的json数据
  • HDU 2141 Can you find it?(二分)
  • 201521123083《Java程序设计》第12周学习总结
  • 【DP】:CF #319 (Div. 2) B. Modulo Sum
  • Druid连接池及监控在spring中的配置
  • 文本强制一行显示,多余的显示省略号
  • 设计模式之适配器模式(Adapter)
  • Linux tomcat
  • 我所认识的javascript正则表达式
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • JavaScript设计模式系列一:工厂模式
  • js操作时间(持续更新)
  • PHP 小技巧
  • 编写高质量JavaScript代码之并发
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 分布式熔断降级平台aegis
  • 基于游标的分页接口实现
  • 聊聊flink的BlobWriter
  • 前端之React实战:创建跨平台的项目架构
  • 如何设计一个比特币钱包服务
  • 异步
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (52)只出现一次的数字III
  • (C语言)二分查找 超详细
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (学习日记)2024.01.19
  • (转)LINQ之路
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET委托:一个关于C#的睡前故事
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [100天算法】-二叉树剪枝(day 48)
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [bzoj2957]楼房重建
  • [c]扫雷