`
judim
  • 浏览: 40898 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多
很多人开发时不配置好编码的问题,导致开发难度增大,个人贡献点知识
在web.xml 文件中加入以下代码,即可处理问题
在<web-app>节点中添加。
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value><!--或者你需要的编码格式-->
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果一开发时没有处理好,那么后面开发就麻烦啦!
2、由于编码问题没有在配置中配置好,那么在封装FormBean时就会出现乱码,这时也有一个很好的处理方式
在reset()方法中进行编码,如下
public void reset(ActionMapping mapping,HttpServletRequest request) {
try {
request.setCharacterEncoding("GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
那样也可以一次性处理,但每一个FormBean中都要编码,看!麻烦了,如果配置好了就不会这样了。
还有一种是get方式的乱码问题:代码如下
/**
* 处理中文字符串乱码的问题,只针对get方式new String(str.getBytes("ISO-8859-1"), "GBK")
*
* @param request
* @param str
* @return
*/
public static String dataEncodingDisposeChinese(String methodType, String str) {
if (!"POST".equals(methodType) && StringUtils.isNotEmpty(str)) {
try {
str = new String(str.getBytes("ISO-8859-1"), "GBK");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return str;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics