今天的归档系统中出现了乱码的问题,乱码的原因只是在struts返回中文信息的时候出现乱码,所以,根本原因可能在代码本身,但是我在action中添加了
- ActionContext ctx = ActionContext.getContext();
- HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);
- HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
- response.setCharacterEncoding("GBK");
- response.setContentType("text/html; charset=GBK");
- response.setHeader("Cache-Control", "no-store");
- response.setHeader("Pragma", "no-cache");
- response.setDateHeader("Expires", 0);
这些代码,但是情况依旧,想了一下,我在本地用的是tomcat容器,是否跟它的编码有关系,把上面的代码注释掉,编辑tomcat的conf/下的server.xml,配置Connector项,加上属性URIEncoding="UTF-8"。
情况解决。