1.最近在用JSP写网站,我把下面这部分代码写成一个单独的文件,在其它文件中调用,可不知怎么的,包含了此代码的每一页的中文字体都是乱码,不包含这一代码(也就正常输入)的和从数据库(原来一个网站的数据库,此数据库中的文本是用webeditor编辑器编辑后插入的)中读出来的中文又能正常显示,请高手指点这是怎么回事!
<%@   page   contentType="text/html;   charset=gb2312"   %>
小弟在此先谢了!
2.还有就是那个jsp 的文件路径的问题。请说一下在jsp中常用到的路径符号.

解决方案 »

  1.   

    对了,有没有统一UTF-8和GB2312字符集的编码
      

  2.   

    在Tomcat的server.xml文件,在<Server> -- <Service> 元素下的两个 <Connector> 元素中分别配置 URIEncoding 属性,将值设为“GBK”或“GB2312”,再试试看。
      

  3.   

    写个过滤器吧:
    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>