网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringMVC请求/响应乱码问题解决方案解析

这篇文章主要介绍了SpringMVC请求/响应乱码问题解决方案解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为奉节企业提供专业的成都网站建设、网站建设,奉节网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

GET请求乱码原因分析

GET请求参数是通过请求行中的URL发送给Web服务器(Tomcat)的。

Tomcat服务器会对URL进行编码操作(此时使用的是Tomcat设置的字符集,默认是iso8859-1)

到了我们的应用程序中的请求参数,已经是被Tomcat使用ISO8859-1字符集进行编码之后的了。

解决方式

方式一

修改tomcat配置文件,指定UTF-8编码,如下:

方式二

对请求参数进行重新编码

String username = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")

方式三

过滤器+请求装饰器统一解决请求乱码

MyRequestWrapper

MyCharacterEncodingFilter

请求乱码解决之post乱码问题#

在web.xml中加入:


    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
  
  
    CharacterEncodingFilter
    /*
  

响应乱码之post乱码问题

使用@RequestMapping注解中的produces属性,指定响应体的编码格式

方式一:方法体上

  @RequestMapping(value = "findItem",produces = "application/json;charset=utf8")
  @ResponseBody
  public String findItem(Integer id) {
    return "接收到的请求参数是:" + id;
  }

方式二:类上(统一管理编码格式)

//@Controller
//RestController:注解相当于Controller注解和ResponseBody注解的结合体
@RestController
@RequestMapping(value = "item",produces = "application/json;charset=utf8")
public class ItemController {}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站标题:SpringMVC请求/响应乱码问题解决方案解析
URL标题:http://bjjierui.cn/article/gjoise.html

其他资讯