站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题在问一个乱码问题!首次打开正确,再次打开是乱码

在问一个乱码问题!首次打开正确,再次打开是乱码

摘要: 在问一个乱码问题!首次打开正确,再次打开是乱码


环境:eclipse+tomcat+struts
页面在首次打开的时候能够正常显示,但是重新启动tomcat后显示的是乱码

我查看了以下生成的java类,其中的中文都显示成了乱码
我猜测是首次打开由于没有相应的.java类,所以执行.jsp文件
但是打开就只直接执行.java文件了

如果是那样的话,问题就变成了如何生成正确编码的.java文件了。
可是在eclipse中.java 和.jsp文件的属性中显示的编码属性都是gbk呀

请高手解释以下,乱码问题以近把我头都整大了。哎呀》》》》


用一下这个类,在WEB.XML文件中配置一个过滤器看一下效果怎么样
应该是在Tomcat加载时的问题
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;

/**
* Example filter that sets the character encoding to be used in parsing the
* incoming request
*/
public class SetCharacterEncodingFilter implements Filter {

/**
* Take this filter out of service.
*/
public void destroy() {
}
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {

request.setCharacterEncoding("gbk");

// 传递控制到下一个过滤器
chain.doFilter(request, response);
}

public void init(FilterConfig filterConfig) throws ServletException {
}
}



这个是解决post方法发送的数据的编码问题把,
况且我也已经使用它了。
我觉得问题是如何让我的.jsp文件编码成正确编码
也就是在.jsp中显示的中文在.java文件中显示的也是中文而不是奇怪的文字
如 “鐢ㄦ埛鍚嶏細”



↑返回目录
前一篇: 一直没有解决的tomcat配置问题?
后一篇: 如何在struts应用中的普通类里面获得struts中的数据库连接池的连接?