SpringMVC(28):json数据的中文乱码-解决与示例

详解Spring MVC3返回JSON数据中文乱码问题解决 本篇文章主要介绍了Spring MVC3返回JSON数据中文乱码问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

2018年2月14日

【0】@ResponseBody把数据向前台页面以JSON格式进行数据传递的时候,若返回的值是中文字符串,则会出现乱码。

原因:消息转换器固定了转换字符编码--“ISO-8859-1”。

解决方案有两种:(1)控制器处理方法的@RequestMapping注解配置produces;(2)装配消息转换器StringHttpMessageConverter;


【1】Controller层:

produces:指定返回的内容类型,produces = {"application/json;chartset=UTF-8"}:表示该处理方法将产生JSON格式的数据,此时会根据请求报文头中的Accep进行匹配,若请求报文头“Accept:application/json”时即可匹配,并且字符串的转换编码为"UTF-8"。更改为如下:

	@RequestMapping(value="/view.html",method=RequestMethod.GET,produces = {"application/json;chartset=UTF-8"})
	@ResponseBody
	public Object userView(@RequestParam String id){
		System.out.println("UserController-userView");
		****省略
	} 

【2】装配消息转换器StringHttpMessageConverter

修改配置文件springmvc-servlet.xml,关键配置代码如下:

  <mvc:annotation-driven>
    	<mvc:message-converters>
    		<bean class="org.springframework.http.converter.StringHttpMessageConverter"> 
    			<property name="supportedMediaTypes">
	    			<list>
	    				<value>application/json;charset=UTF-8</value>
	    			</list>
    			</property>
    		</bean>    		
    	</mvc:message-converters>
    </mvc:annotation-driven>  

解释:

(1)上述配置,通过配置 StringHttpMessageConverter 的 supportedMediaTypes 属性指定媒体类型为 application/json ,字符编码为UTF-8。

(2)在springmvc 配置了消息转换器后,就可以去掉@RequestMapping注解配置的produces了。




Silvaco TCAD | 从PIN到APD:高性能光电探测器的仿真设计与优化 本文详细介绍了使用Silvaco TCAD进行光电探测器仿真设计与优化的全过程,从基础的PIN结构到高性能APD的实现。通过实战案例和代码示例,展示了如何优化器件参数、实现雪崩效应以及进行高级仿真分析,帮助工程师提升光电探测器的量子效率和响应速度。 阅读详情

相关推荐

手把手教你解决Realsense D455在ROS下IMU数据不输出的问题(附固件降级指南)

本文详细解析了Realsense D455在ROS环境下IMU数据不输出的问题,提供了固件降级和ROS配置的完整解决方案。通过版本兼容性分析和实战操作指南,帮助开发者快速恢复IMU数据流,优化机器人开发体验。

weixin_42531494的博客 371

Spring MVC--JSON数据传递中文乱码、日期格式显示错误问题

控制器的处理方法使用@ResponseBody注解向前台页面以JSON格式进行数据传递的时候,若返回值是中文字符串,则会出现中文乱码,原因是消息转换器中StringHttpMessageConverter中固定了转换字符编码,则“ISO-8859-1”。 一、JSON数据传递中文乱码问题 常用的两种解决方法 1、在控制器处理方法上的@RequestMapping注解中配置produces @...

weixin_43094361的博客 2185

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5172

SpringMVC 返回 json 字符串中文乱码

原因 最近在写一些小的Demo案例,但是被AJAX的 json 返回乱码折磨了好久。最后通过研究StringHttpMessageConverter源代码发现,开发者很坑的使用了”ISO-8859-1”作为默认编码。经过代码测试,下面给出四种方法解决SpringMVC 返回 json 字符串中文乱码。(本文spring版本4.3.11.RELEASE) public class Str...

wenteryan的博客 7500

PostgreSQL 超详细安装与使用教程:从入门到实战

本文将详细介绍PostgreSQL数据库的安装配置与基础使用。首先从Windows系统安装入手,分步骤讲解17.5版本的安装流程、环境变量配置及服务启动验证。接着重点介绍了pgAdmin4图形化管理工具的安装与使用,包括界面语言设置、数据库连接、创建与管理数据库等操作,同时对比了可视化操作与SQL命令两种方式。最后梳理了PgSQL基础语法,涵盖表的创建、增删改查操作、约束管理等内容,为初学者提供了完整的PostgreSQL入门指南。文章兼顾理论知识与实际操作,既适合数据库新手学习,也可作为开发人员的快速参考

gtf212的博客 1万+

【亲测好用】解决Windows系统Vscode终端无法使用yarn报错无法加载文件

我明明使用`npm i -g yarn ` 安装成功了 甚至在文件夹处 CMD 也可以看到yarn 的版本 甚至在Vscode中又重新安装了一遍yarn 为什么还是报错呢?

Aeporn的博客 888

SpringMVC(JSON数据转换,乱码问题)

SpringMVC(JSON数据转换,乱码问题)

m0_57552646的博客 620

给跨代引用记一本账:Java GC 的分配路径、卡表写屏障与收集器版图快速回顾

本文把 Java GC 的零散名词串成一条推理链路:从 TLAB 指针碰撞分配、逃逸分析,到 Eden、Survivor 与晋升的四条路,重点拆解卡表与写屏障如何为老年代指向新生代的引用记账,及 Minor GC 如何只扫脏卡。基于 JDK 8 实测:分散写使 Young GC 停顿涨 10~15 倍,条件卡标记消除卡表伪共享,计数循环让 System.gc 等待 2.7 秒,Survivor 过小使晋升量增加约 400 倍。文末梳理 JDK 8 到 27 的收集器演进、选型路径与排查顺序。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 17万+

解决SpringBoot响应中文乱码

CharacterEncodingFilter解决中文乱码

K_arot的博客 8076

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

springmvc-json乱码问题

json乱码

qq_56742368的博客 455

从 SEGW 到 SADL 的那根线,彻底理解 OData Data Source Mapping

本文摘要(150字): 在SAP Gateway的SADL型OData服务开发中,"Map to Data Source"是关键配置环节。与传统RFC映射不同,SADL映射不是针对单个CRUDQ操作,而是建立OData模型与SADL业务实体间的完整语义对应关系。通过属性映射和关联映射,系统能自动处理数据获取和导航请求。映射编辑器支持三种模式:属性映射处理字段对应,关联映射处理模型间关系,动作映射处理业务操作。映射的本质是建立语义翻译表,决定了后续OData请求如何转化为后端业务实体访问,而非简单的字段重命名

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

SpringMVC系列十: 中文乱码处理与JSON处理

SpringMVC系列十: 中文乱码处理与JSON处理

你好, 我在学java的博客 1255

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

springmvc中文乱码解决,包括接收乱码和发送乱码

一、springmvc请求中文乱码 1、post请求乱码            在web.xml加入filter过滤,注意,只能解决浏览器端发送post请求,controller接收中文乱码的情况。 &lt;!-- POST字符编码过滤 --&gt; &lt;filter&gt; &lt;description&gt;字符集过滤器&lt;/description&gt; ...

quite64的博客 3085

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Spring MVC3返回JSON数据中文乱码问题解决

Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。 Spring版本:3.2.2.RELEASE Jackson JSON版本:2.1.3 解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据。 使用 Jackson 的 ObjectMappe

海涛的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringMVC返回json数据+解决中文乱码

使用ajax来发送get请求到springMVC后台,后台返回json数据 JSP代码: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = r

ab599100347的专栏 3667

SpringMVC接口返回Json字符串中文乱码问题

乱码演示 解决方式 方式1:对应的RequestMapping设置编码格式 方式2:在web.xml添加JSON乱码问题配置 乱码演示 我的接口 package com.lingaolu.controller; import com.lingaolu.bean.Student; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; .

林高禄 1681

解决SpringMvc后台接收json数据中文乱码问题

解决SpringMvc后台接收json数据中文乱码问题 原因分析 使用ajax从前台页面传输数据到后台controller控制器的时候,出现中文乱码 其实乱码问题出现的原因,就是由于默认的tomcat配置,接收请求是以ISO-8859-1来转码,导致中文出现了乱码问题,只要能正确的以utf-8来转码,则可以解决乱码问题。 普通数据传输,从jsp页...

Frankltf的博客 451

SpringMVC 环境下的中文乱码解决

重要的是定位问题的方法和解决问题的耐心! 场景一:SpringMVC+JSON+@ResponseBody 先上截图: 接下来,我们看一下Controller里面的代码: @RequestMapping(value="/add", method=RequestMethod.POST) public @ResponseBody String add(String cate

键圣的博客 2万+

SpringMVC解决JSON中文乱码问题

springmvc-servlet.xml中添加下面的配置 <!--JSON乱码问题配置,这段完完全全写死的--> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter">

qq_43623320的博客 375

json中文出现乱码问题

在使用json传输中文的时候,可能会遇到乱码问题,这是编码格式有问题。 可以在springmvc的配置文件上添加一段消息StringHttpMessageConverter转换配置!可解决大部分乱码问题。 <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.String

justice-long的博客 2705

springMVC controller中返回json数据出现乱码问题解决方案

项目中使用Springmvc controller返回json结果,发现中文为“?”,尝试各种解决办法,都未实际解决,最后在controller的requestmapping中添加参数设置解决。同时总结全面的页面字符乱码设置问题供参考解决。 1)设置web.xml <!-- 配置字符編碼 --> <filter> <filter...

zw1_csdn的博客 5244

SpringMVC 使用@ResponseBody返回json 中文乱码

场景    小编在springMVC框架中使用@ResponseBody注解从controller层想ajax返回String类型的参数的时候,发现中文乱码,这确实个尴尬的问题,于是小编跟踪了一下spring的源码,看了看string类型的转换问题,在这个方法中我们可以看到,spring中解析字符串的转换器默认的编码竟然是ISO-8859-1,这就是问题所在了:        既然找

Jack 架构师之路 2099

SpringMVC中文乱码(含传json)解决

首先,页面中字符集统一 JSP : <%@page pageEncoding="utf-8" %> HTML : <meta charset="UTF-8"> 其次,tomcat中字符集设置, 对get请求中,中文参数乱码有效 在tomcat安装目录下的conf文件夹下的sever.xml文件中设置 Tomcat配置:URIEncoding=utf-8 <Connector port="8080" protocol="HTTP/1.1"

zzz的博客 1379

SpringMVC进阶(过滤器解决中文乱码,处理json以及文件上传下载)

*** @author 孙显圣//在这里解决中文乱码问题 servletRequest . setCharacterEncoding("utf-8");//放行 filterChain . doFilter(servletRequest , servletResponse);} }/*** @author 孙显圣//在这里解决中文乱码问题 servletRequest . setCharacterEncoding("utf-8");

Sun的个人博客 1817
上一篇: FAQ(69):java.lang.IllegalStateException: Cannot convert value of type ‘java.lang.String‘ to required
下一篇: &lt;转载&gt;Java(42):MIME-格式数据
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值