配置都是没什么问题,能看见小猫,也能访问自己的jsp文件,只是显示的jsp文件里,中文是乱码,只能清晰显示英文.这是怎么回事呢。多谢指点.

解决方案 »

  1.   

    前提条件,每个页面使用<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %><meta http-equiv="Content-Type" content="text/html; charset=GBK">地球人都知道的东西。步骤1:添加过滤器在TOMCAT中找到这2个文件RequestDumperFilter.java,SetCharacterEncodingFilter.java,他们位于D:\Tomcat5.0.27\webapps\jsp-examples\WEB-INF\classes\filters,加到你的工程文件里去,编译他们。步骤2:配置WEB.XML在web.xml里加入这一段……<filter><filter-name>Set Character Encoding</filter-name><filter-class>filters.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>GBK</param-value></init-param></filter><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>……看到没有?这样你就不用写那些麻烦的转换代码了,当然这样还不足以解决问题。步骤3:修改server.xml在server.xml修改2个地方<Connector port="8080"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK'/><Connector className="org.apache.coyote.tomcat5.CoyoteConnector"port="8009" minProcessors="5" maxProcessors="75"enableLookups="true" redirectPort="8443"acceptCount="10" debug="0" connectionTimeout="0"useURIValidationHack="false" protocol="AJP/1.3"protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" URIEncoding='GBK'/>OK,搞定!
      

  2.   

    显示的话有contentType="text/html; charset=GBK"就够了
      

  3.   

    客户端中文乱码解决方案:
    <%@ page contentType="text/html; charset=GBK"%>
    <%
       request.SetCharacterEncoding("GBK");
    %>
      

  4.   

    楼上的说的很对,一句话解决问题。不过GBK改为GB2312也可以
      

  5.   

    你的jsp有没有这句话啊<%@ page contentType="text/html; charset=GB2312"%>
    有的话再写个中文处理函数解决
    public String codeToString(String str)
    {String s=str;
    try{
    byte temp[]=s.getBytes("IS0-8859-1");
    s=new String(temp);
    return s;
    }catch(Exception e)
    {return s;
    }

    可以解决你的问题了吧