利用ActionServlet 解决中文编码问题
2008-09-19 10:36
253 查看
利用所有struts的代码,都会经过ActionServlet这一特点 我们来继承他的RequestProcessor
覆盖掉里面的processPreprocess方法
默认情况下,struts页面提交的数据采用ISO-8859-1编码。如果此时提交的内容为中文,就会产生乱码现象。
采用扩展ActionServlet的方法,可以解决此问题,具体操作如下:
建立MyProcessor类
这个类继承了RequestProcessor,并且覆盖了里面的processPreprocess,这时对外界预留的接口!
接着在xml中进行配置
覆盖掉里面的processPreprocess方法
默认情况下,struts页面提交的数据采用ISO-8859-1编码。如果此时提交的内容为中文,就会产生乱码现象。
采用扩展ActionServlet的方法,可以解决此问题,具体操作如下:
建立MyProcessor类
public class MyProcessor extends RequestProcessor{ protected boolean processPreprocess(HttpServletRequest arg0, HttpServletResponse arg1) { // TODO Auto-generated method stub try { arg0.setCharacterEncoding("GBK"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } arg1.setCharacterEncoding("GBK"); return (true); } } |
接着在xml中进行配置
</action-mappings> <controller processorClass="com.viita.struts.form.MyProcessor"></controller> <message-resources parameter="com.viita.struts.ApplicationResources" /> </struts-config> |
相关文章推荐
- 利用扩展ActionServlet,解决中文编码问题
- Java工程Properties配置文件注释中文,会自动转换为其他编码方式问题解决
- ubuntu下eclipse及Gedit中文乱码问题解决,配置GB18030编码
- Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- qt creator修改程序编码(解决中文乱码问题)的方法
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 帮助解决网页和JS文件中的中文编码问题的小工具
- ruby 文件中文编码问题 导致passenger start错误的解决方法
- 不能使用文本编码“简体中文(Mac OS)”来打开文件“**.txt”问题的解决(转)
- (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Tomcat 5/6 GBK 编码下完美解决中文表单问题的过滤器
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- Python | 多种编码文件(中文)乱码问题解决 chardet模块
- 简单解决Python文件中文编码问题
- 【Git】git status 中文文件名编码问题解决
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- JSP 修改Tomcat配置文件解决中文编码问题!
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- Java工程Properties配置文件注释中文,会自动转换为其他编码方式问题解决 中文乱码
- 解决中文编码问题的四个注意点