请报上
你的系统,jdk版本,tomcat版本。
服务器的系统,jdk版本,tomcat版本。

解决方案 »

  1.   

    tomcat编译运行时就会出现乱码??应该是中文乱码的问题吧自己在CSDN里搜索一下“中文”看看~
      

  2.   

    在jsp页指定编码GB2312试试,并把String做转码s=new String(s.getBytes("iso-8859-1"), "GB2312");
      

  3.   

    <%@page contentType="text/html; charset=gb2312" language="java" %>
    jsp 上面用上这句吧
      

  4.   

    谢谢各位的回答,tomcat是4.0,jdk是1.3,因为是通过jsp页面调用我的类方法产生一个字符串,这个字符串里面加进了html代码,但当在本机运行时有正常结果,但通过服务器的tomcat就不行了,也就是中文出现乱码
      

  5.   

    一、Include的页面乱码  现象:include进来的页面出现乱码,其它页面正常。  原因:Tomcat在缺省情况下使用ISO-8859-1编码,但是在include时有时Tomcat不能正确根据外层.jsp文件的编码解析include进来的文件,造成include进来的文件中的中文乱码。  解决:这儿可以有很多解决办法,但是对于我们的中文环境,从根本上的解决办法是将Tomcat 5.0.19的核心缺省编码从ISO-8859-1修改为GBK 。可以在下面地址下载修改过的jar文件,  jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,将新的.jar文件替代原.jar即可。
      
      二、提交的数据乱码  现象:通过表单提交的数据出现乱码。  原因:原因未明。可能是Tomcat在接收到请求后,并没有能够根据request中的信息提前正确的编码方式。  解决:可以添加一个设置字符集的Filter。package filters;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;public class SetCharacterEncodingFilter implements Filter {
     protected String encoding = null;
     protected FilterConfig filterConfig = null;
     protected boolean ignore = true; public void destroy() {
      this.encoding = null;
      this.filterConfig = null;
     }public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)
    throws IOException, ServletException { // Conditionally select and set the character encoding to be used
     if (ignore || (request.getCharacterEncoding() == null)) {
      String encoding = selectEncoding(request);
      if (encoding != null)
       request.setCharacterEncoding(encoding);
     } // Pass control on to the next filter
     chain.doFilter(request, response);}public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;
     this.encoding = filterConfig.getInitParameter("encoding");
     String value = filterConfig.getInitParameter("ignore");
     if (value == null)
      this.ignore = true;
     else if (value.equalsIgnoreCase("true"))
      this.ignore = true;
     else if (value.equalsIgnoreCase("yes"))
      this.ignore = true;
     else
      this.ignore = false;}protected String selectEncoding(ServletRequest request) {
     return (this.encoding);
    }}   配置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> 
      

  6.   

    httpServletResponse.setContentType("text/html;charset=UTF-8");想办法能够设置格式,utf-8 还是gbk,应该与页面保持一致。
      

  7.   

    你这种情况,不出现乱码才怪呢,上面那个文章有参考作用,另外一个文章有比较多的讨论,不贴出来了,给你一个地址自己去看看:http://www.javaresearch.org/article/showarticle.jsp?column=23&thread=12833