首页 > 代码库 > [Java Web]Struts2解决中文乱码问题
[Java Web]Struts2解决中文乱码问题
1.设置struts的字符编码,可以在struts.xml中增加以下代码:
<constant name="struts.i18n.encoding" value=http://www.mamicode.com/"GBK" />
或者找到struts的默认配置文件,位置在 struts2-core-2.3.16.3.jar 里面 org.apache.struts2 包中的 default.properties 文件。修改以下配置:
### This can be used to set your default locale and encoding scheme # struts.locale=en_US struts.i18n.encoding=GBK
2.设置JSP页面字符编码:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<Connector URIEncoding="GBK" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
如此3步即可解决大部分Stuts2中文乱码问题,如实在无法解决,只能手动用Java修改编码了,方法如下:
public static String changeEncoding(String s, String oldEncoding, String newEncoding) { String result = null; try { result = new String(s.getBytes(oldEncoding), newEncoding); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return result; }
[Java Web]Struts2解决中文乱码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。