(转)spring mvc 中文乱码问题解决

在eclipse环境里,页面传输数据的时候通常用ISO-8859-1这个字符集
可以用 str = new String(str.getBytes("ISO-8859-1"), "GBK"); 转码
str是你页面得到的字符串,后面的表示从"ISO-8859-1"转到"GBK",或者你转成别的也可以

16:35 浏览 (1550) 评论 (2) 分类: 技术 收藏 相关推荐 评论
chenlb 2007-09-09 回复 
不好意思多写了 
Java代码 
<filter>  
  <filter-name>Set Character Encoding</filter-name>  
  <filter-class>filters.SetCharacterEncodingFilter</filter-class>  
  <init-param>  
  <param-name>encoding</param-name>  
  <param-value>utf8</param-value>  
  </init-param>  
</filter>  
 <filter-mapping>  
  <filter-name>Set Character Encoding</filter-name>  
  <url-pattern>/*</url-pattern>  
 </filter-mapping>

<filter>  
  <filter-name>Set Character Encoding</filter-name>  
  <filter-class>filters.SetCharacterEncodingFilter</filter-class>  
  <init-param>  
  <param-name>encoding</param-name>  
  <param-value>utf8</param-value>  
  </init-param>  
</filter>  
 <filter-mapping>  
  <filter-name>Set Character Encoding</filter-name>  
  <url-pattern>/*</url-pattern>  
 </filter-mapping>  
chenlb 2007-09-09 回复 
如果你这样str = new String(str.getBytes("ISO-8859-1"), "GBK"); 转码。 写出来程序通用性不好,而且每次有中文都要这样,用过虑器好。但只对post方式有效。get方式看, http://www.blogjava.net/chenlb/archive/2007/07/17/130922.html

如果是spring

用spring提供的过虑器,在web.xml里加 
Java代码 
<filter>  
  <filter-name>Set Character Encoding</filter-name>  
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  <init-param>  
  <param-name>encoding</param-name>  
  <param-value>utf8</param-value>  
  </init-param>  
</filter>  
 <filter-mapping>  
  <filter-name>Set Character Encoding</filter-name>  
  <url-pattern>/*</url-pattern>  
 </filter-mapping>

<filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
  <param-name>encoding</param-name>
  <param-value>utf8</param-value>
  </init-param>
 </filter>
  <filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>

如没用spring,用tomcat里面的例子(在webapps\servlets-examples\WEB-INF\classes\里把filters目录放到你的classer\下,其实只要SetCharacterEncodingFilter就可以了,同样在web.xml里加 
Java代码 
<filter>  
  <filter-name>Set Character Encoding</filter-name>  
  <filter-class>filters.SetCharacterEncodingFilter</filter-class>  
  <init-param>  
  <param-name>encoding</param-name>  
  <param-value>utf8</param-value>  
  </init-param>  
</filter>  
 <filter-mapping>  
  <filter-name>Set Character Encoding</filter-name>  
  <url-pattern>/*</url-pattern>  
 </filter-mapping>  
http://xhy0422.javaeye.com/blog/51084

时间: 2024-10-07 06:13:23

(转)spring mvc 中文乱码问题解决的相关文章

彻底解决Spring MVC 中文乱码 问题

目录(?)[+] 1:表单提交controller获得中文参数后乱码解决方案 注意: jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 [html] view plain copy <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> [html] view plain copy <

spring mvc中文乱码解决思路

引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); 解决方法: 第一种方法: 对于需要返回字符串的方法添加注解,如下: @RequestMapping(value=&quo

web开发实践中遇到的问题--spring mvc中文乱码

jsp页面中文输入,到controller乱码,这时候需要设置的是在web.xml文件中添加一个编码的过滤器(filter)将编码统一为UTF-8.代码: <!-- jsp提交中文表单,controller中解决中文乱码问题--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Char

spring MVC中文乱码相关总结

总结几种方式,都使用的话能解决大多数乱码的情况 1.所有页面使用 <%@page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 2.服务器添加过滤器 <!-- 编码过滤器 --> <filter> <filter-name>characterEncoding</filter-name&

解决Spring MVC中文乱码

在web.xml中设置编码过滤器 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name>

spring mvc中文乱码问题

如果是post,在web.xml中加上 < filter> < filter-name>CharacterEncodingFilter</filter-name> < filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> < init-param> < param-name>encoding</param-

spring mvc 中文乱码处理

在 web.xml中添加 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <

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

Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题. Spring版本:3.2.2.RELEASE Jackson JSON版本:2.1.3 解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据. 使用 Jackson 的 ObjectMapper 将Java对象转换为String类型的JSON数据. 为了避免中文乱码,需要设置字符编码格式,例如:UTF

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

Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题. Spring版本:3.2.2.RELEASE Jackson JSON版本:2.1.3 解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据. 使用 Jackson 的 ObjectMapper 将Java对象转换为String类型的JSON数据. 为了避免中文乱码,需要设置字符编码格式,例如:UTF