springmvc StringHttpMessageConverter 中文乱码的几种解决办法
2016-11-29 15:54
435 查看
使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格式,展示在页面上就是错误的??,研究了一下,有几种解决办法。
我使用的是sping-web-3.2.2,jar
方法一:
在@RequestMapping里面加入produces = "text/html;charset=UTF-8"
@RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")
public @ResponseBody String configrole() {
......
方法二:
因为在StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1
所以拿到源代码,修改成UTF-8并打包到spring-web-3.2.2.jar
public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String>
{
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
..........
} 方法三:
修改org.springframework.http.MediaType它的构造方法的参数,并在applicationContext-mvc.xml 加入配置
方法四:
直接将org.springframework.http.converter.StringHttpMessageConverter 里面的属性defaultCharset设置成utf-8
我使用的是sping-web-3.2.2,jar
方法一:
在@RequestMapping里面加入produces = "text/html;charset=UTF-8"
@RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")
public @ResponseBody String configrole() {
......
方法二:
因为在StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1
所以拿到源代码,修改成UTF-8并打包到spring-web-3.2.2.jar
public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String>
{
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
..........
} 方法三:
修改org.springframework.http.MediaType它的构造方法的参数,并在applicationContext-mvc.xml 加入配置
public MediaType(String type, String subtype, Charset charset) { super(type, subtype, charset); }
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <bean class="org.springframework.http.MediaType"> <constructor-arg value="text" /> <constructor-arg value="plain" /> <constructor-arg value="UTF-8" /> </bean> </list> </property> </bean>
方法四:
直接将org.springframework.http.converter.StringHttpMessageConverter 里面的属性defaultCharset设置成utf-8
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8" /> </bean>
相关文章推荐
- springmvc StringHttpMessageConverter 中文乱码的几种解决办法(亲测)
- String3 MVC-----使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
- spring mvc url 参数传递出现中文乱码解决办法
- SpringMVC ajax中文乱码的解决办法
- Spring3 MVC使用@ResponseBody的乱码问题及解决办法
- Spring3.0_MVC中解决提交表单时产生的中文乱码的方法
- 关于spring mvc ajax请求乱码问题 StringHttpMessageConverter
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- php和mysql中uft-8中文编码乱码的几种解决办法
- SPRING MVC3.2案例讲解--使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- cocos2d-x解决中文乱码问题的几种办法
- ReadString在UNICODE下中文乱码的解决办法(CHS)
- Spring3 MVC使用@ResponseBody的乱码问题及解决办法
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- php substr中文乱码最有效到解决办法 转:http://blog.sina.com.cn/s/blog_49b531af0100esah.html