/conf/server.xml文件
URIEncoding="gb2312"
因为其他好几个Web系统也依赖这个参数,
所以,不能将URIEncoding设为utf-8,否则工作量太大;Jsp页面
<%@ page contentType="text/html;charset=gb2312"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />经常乱码、频繁乱码、偶尔乱码;
刷新一下,就好了,再刷新一下,又可能是乱码;头疼中
搜Google、Baidu,竟然找不到一丁点资料;环境 Linux+Tomcat/Window+Tomcat

解决方案 »

  1.   

    什么地方出现乱码?页面?还是url传参数?
      

  2.   

    To javabeginner2006: 当然是页面乱码了.
      

  3.   

    那你发URIEncoding="gb2312"这个做什么?这是对url进行编码.你页面上的汉字是直接写的还是用配置文件的?
    如果是直接写的,你把出现的乱码的页面代码全部发上来看看.(找个简单点的)
    如果是配置文件的,是strus框架吗?
      

  4.   

    web.xml应该配置jsp叶面的编码
    或者配置过滤器比如‘
    web.xml
        <jsp-property-group>
          <url-pattern>*.jsp</url-pattern>
          <page-encoding>gb2312</page-encoding>
        </jsp-property-group>
      

  5.   

    To javabeginner2006: 乱码尽是问号.
      

  6.   

    To Gump09: 刚改了web.xml,暂时还没有再出现乱码,得多试试,还不确定.
      

  7.   

    不行, 修改web.xml过后, 还是会偶尔出现乱码.
      

  8.   

    用这个,试试看:
    <%@ page pageEncoding="gb2312" %>
      

  9.   

    或是
    <%@   page   pageEncoding="gb-2312"   %>
    <%@   page   pageEncoding="GB2312"   %>
    <%@   page   pageEncoding="GB-2312"   %>
      

  10.   

    楼主,我也遇到了类似问题。现在我到现在我知道得跟楼主分享以下。
    1,首先说编码。我对汉字的编码忘得差不多了,所以请楼主确认gb2312是否可以对全部输入字符正确编码。用户可能输入了特殊字符。
    2,编码设定。包括客户端显示,服务端接受,服务端处理,服务端输出。
       ①端设定可以检查浏览器-〉显示源文件 查看编码Content-Type或pageEncoding。
       ②服务端接受包括,request中的get请求url部分,和post参数部分。这个根据浏览器不同而不同。
       可以检查设定URIEncoding以及编码的filter(setCharacterEncoding等)
       server.xml web.xml
       ③服务端处理 从数据库取出的数据是否进行了正确编码
       ④输出可以看是不是设置了ContentType 这个跟第一个检查其实差不多。根据楼主说的刷新一下就好了的描述,我在猜楼主是不是用的get请求
    如果是的话好像要加url encode
      

  11.   

    JSP页面偶尔乱码难道,这类情况,就没有其他人遇见过?
      

  12.   

    频繁乱频率约5%,证明你的粗心程度为5%.记住编码要统一,从数据库到web服务器,tomcat,页面保存编码和定义输出编码。
      

  13.   

    在jsp 页面添加
    <% @ page pageEncoding="gb2312"%>
    <%request.setCharacterEncoding("gb2312"); %>
      

  14.   

    通过servlet传的话在里面加 response.setEncoding("GBK");试试。
      

  15.   

     配置web.xml价格filter
    request.setCharacterEncoding("GBK");
      

  16.   

     
    IT资源网,Java/J2EE技术教程