在struts中处理中文编码问题.txt
来自「轻松解决struts国际化+mysql中文乱码的问题」· 文本 代码 · 共 43 行
TXT
43 行
在struts中处理中文编码问题- -
(1)修改ActionServlet类中的process方法
在web.xml中有一行:
org.apache.struts.action.ActionServlet
这个ActionServlet类即是默认的Servlet进入点。
为了使系统使用不同的编码,可以继承此ActionServlet类,并修改其中的process方法,生成一个新的Servlet进入点:
request.setCharacterEncoding ("MS950") ;
super.process (request, response) ;
这样就可以正确处理繁体中文了。
完整的类的写法:
package test;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class myActionServlet extends ActionServlet {
public myActionServlet() {
}
protected void process(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException {
request.setCharacterEncoding("MS950");
super.process(request, response);
}
}
(2)使用Unicode字符
系统中的字符全部使用Unicode字符。这样在不同的语言环境下运行系统,所有字符都可以正常显示。
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?