高分求助简单问题
1.最近在用JSP写网站,我把下面这部分代码写成一个单独的文件,在其它文件中调用,可不知怎么的,包含了此代码的每一页的中文字体都是乱码,不包含这一代码(也就正常输入)的和从数据库(原来一个网站的数据库,此数据库中的文本是用webeditor编辑器编辑后插入的)中读出来的中文又能正常显示,请高手指点这是怎么回事!
<%@ page contentType= "text/html; charset=gb2312 " %>
小弟在此先谢了!
2.还有就是那个jsp 的文件路径的问题。请说一下在jsp中常用到的路径符号.
[解决办法]
在Tomcat的server.xml文件,在 <Server> -- <Service> 元素下的两个 <Connector> 元素中分别配置 URIEncoding 属性,将值设为“GBK”或“GB2312”,再试试看。
[解决办法]
写个过滤器吧:
public class EncodingFilter implements Filter {
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding( "gb2312 ");
arg2.doFilter(arg0,arg1);
}
}
在WEB.XML里配置:
<filter>
<filter-name> EncodingFilter </filter-name>
<filter-class> "你的包名.过滤器类名 " </filter-class>
</filter>
<filter-mapping>
<filter-name> EncodingFilter </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>