解决前端后端之间数据转换乱码问题

前端后端
主要有以下区别:
区别1,转换json的方式不同:
原来:返回值是对象,由SpringMVC的JSON消息转换器帮我们把对象变字符串数据
现在:返回值是String,我们自己手动把对象变为JSON字符串,并且返回
区别2,使用的消息转换器不同:
原来:返回值是对象,因此需要用JSON的消息转换器
现在:返回值是字符串,因此使用的是String类型的消息转换器

默认的String消息转换器使用的编码为ISO-8859-1。我们修改这个值就可以了。

<mvc:annotation-driven >
	<!-- register-defaults属性是  是否注册成默认  ,不想设置为默认直接改成false即可
		 spring默认有一个StringConverter,我们又定义了一个,spring容器中就有了2个字符转换器,
		 运行时究竟会使用哪一个呢?  ===>  spring有默认规则,自定义的优先
	 -->
	<mvc:message-converters register-defaults="false">
		 <bean class="org.springframework.http.converter.StringHttpMessageConverter">
			<!--  指定构造参数 -->
		 	<constructor-arg index="0" value="UTF-8" />
		 </bean>
	</mvc:message-converters>
</mvc:annotation-driven>
posted @ 2020-12-07 10:14  $("#Duke")  阅读(679)  评论(0)    收藏  举报