struts2中文乱码解决方法
来源:互联网 发布:网络报销管理系统 编辑:程序博客网 时间:2024/04/30 01:09
struts.devMode=falsestruts.enable.DynamicMethodInvocation=truestruts.i18n.reload=truestruts.ui.theme=simple
struts.locale=zh_CNstruts.i18n.encoding=UTF-8
struts.serve.static.browserCache=falsestruts.url.includeParams=none
其中locale、encoding就是字符集的设定了。
3. 在web.xml加个filter
跟上述方法,类似还有在action中设定字符编符.
HttpServletResponse response = null; response = ServletActionContext.getResponse(); request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");
通过上述方法,基本就可以搞定中文乱码的问题了。当然,也有例外(如web server的版本/数据库的版本等等)。象在我的一个项目碰到一个中文乱码,tomcate5.5是会乱码的,而在tomcate6中就不会。这边就涉及到tomcate connector字符的设置了。
--------------------------------------------------------------------
后记之一:在使用struts2时,仍是遇到一种乱码。后来调试才发现,struts2的web.xml配置是有顺序的。
在web.xml中EncodingFilter的位置应该在Struts2的FilterDispatcher之前,因为要先调整字符集,然后进入Action。
按照Struts2的API,filter的顺序是struts-cleanup filterSiteMesh filterFilterDispatcher
--------------------------------------------------------------------
后记之二:这个方法是下下策了,只有在前面的方法都无效时才使用。
在action中直接使用request.getParameter()时;还是出现乱码。原因分析如下:
1、getParameter()是有带字符参数的。例:
String s = (String)request.getParameter("txt").getBytes("iso-8859-1");
2、String也可以带有字符参数。
String(byte[] bytes, String charsetName)
构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。
例:String s = new String("中文","utf-8");
3、综合上述两点,编写一个类来完成此项任务
public class ConvertCharacter{
public String Convert(String s){
String result;
byte[] temp ;
try{
temp = s.getBytes("iso-8859-1");
result = new String(temp,"utf-8");
}
return result;
}
}
request.getParameter乱码的问题
方法一:
通过设置tomcat的配置文件server.xml
Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" uRIEncoding="gbk"/>
方法二:
1: String id=new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8");
- struts2中文乱码解决方法
- Struts2中文乱码解决方法
- Struts2中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法
- Struts2中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法
- STRUTS2 中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法 .
- struts2中文乱码解决方法
- struts2 中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法
- struts2中文乱码解决方法
- 基于Windows的GCJ+SWT 开发 native GUI 实现
- 127.0.0.1与本机IP地址的区别
- 隐藏文件夹vod_cache_data解惑
- 使用Ext2.0制作漂亮的登陆面板
- 使用Visio画E-R图问题的解决办法
- struts2中文乱码解决方法
- 抓取网页为JPG的开源工具
- sql server日期时间函数
- Asp.Net Ajax 学习笔记23 利用Microsoft AJAX Library开发客户端组件(上)
- Tree
- 正则表达式中级教程
- PasswordZilla v1.5
- 请登陆我的163博客
- SQL中DATEADD和DATEDIFF的用法