运行环境  tomcat6 neatbeans 浏览器Fireworks输入网址     http://localhost:8080/WebApplicationTomcat6/index.jsp?content=中文
地址栏变成了 http://localhost:8080/WebApplicationTomcat6/index.jsp?content=%D6%D0%CE%C4我的程序代码是
        <%@page contentType="text/html" pageEncoding="UTF-8"%>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <%request.setCharacterEncoding("UTF-8"); %>
        <%=request.getParameter("content")%><BR>
        <%=new String(request.getParameter("content").getBytes(),"UTF-8")%><BR>
        <%=new String(request.getParameter("content").getBytes("ISO8859-1"),"UTF-8")%><BR>
        <%=java.net.URLDecoder.decode(request.getParameter("content"), "utf-8")%>
输出来都是乱码。 ����
????
????
���� 后来我上网查 要改一下 server.xml
我照做 在 Connector 里加了   URIEncoding="UTF-8"输出的还是乱码, 不知道是怎么回事, 有人见过这样的问题吗。  

解决方案 »

  1.   

          <%=new String(request.getParameter("content").getBytes("ISO8859-1"),"gb2312")%> <BR> 
      

  2.   

    还是不行呀。 公司要求是UTF-8
      

  3.   

    前面三句改为如下三句试试
    <%@page contentType="text/html;charset=UTF-8"%> 
    <%request.setCharacterEncoding("UTF-8");%> 
    <%@page pageEncoding="UTF-8"%> 
      

  4.   

    最好写个Filter吧,要不然每次都需要处理,很麻烦的。
      

  5.   

    编码 encodeURI("中文")
    解码 decodeURI("中文")
      

  6.   

    答案1. <%=new String(request.getParameter("content").getBytes("iso-8859-1"),"utf-8")%> <BR>
    答案2. 使用过滤器
      <filter>   
        <filter-name>encodingFilter</filter-name>   
        <filter-class>   
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>   
        <init-param>  
            <param-name>encoding</param-name>   
            <param-value>utf-8</param-value>   
        </init-param>   
        <init-param>   
            <param-name>forceEncoding</param-name>   
            <param-value>true</param-value>   
        </init-param>   
      </filter>   
      <filter-mapping>   
            <filter-name>encodingFilter</filter-name>   
            <url-pattern>/*</url-pattern>   
      </filter-mapping>推荐第二种,tomcat 不怎么支持gbk或gb2312,但是utf-8的编码中文不会乱码
      

  7.   

    上面是Spring的,估计LZ没使用Spring,那就自己写一个把,里面的内容大概就是
    String content = new String(request.getParameter("content").getBytes("页面编码格式"),"utf-8);
      

  8.   

    new String(参数.getBytes("页面编码格式"),"utf-8"),好使
      

  9.   

    打开 tomcat/conf/server.xml 
    查找下面这部分,在最后增加一段代码就可以了。 <Connector port="80" maxHttpHeaderSize="8192" 
    ................. 
    URIEncoding="UTF-8" useBodyEncodingForURI="true" 
    ............... 
    /> 其中的UTF-8 请根据你的需要自己修改,比如GBK
      

  10.   

    乱码问题是比较常见的问题了,出现乱码是很正常的,所以楼主不要担心楼上几位说的都不错
    1.写过滤器
    2.输出时候设置编码
    3.在tomcat中修改如果要配上数据库的话,乱码问题可能就更多了我觉得乱码问题是中国程序员比较头疼的一个问题
      

  11.   

    new String(参数.getBytes("页面编码格式"),"utf-8")
      

  12.   

    <%=new String(request.getParameter("content").getBytes("ISO8859-1"),"UTF-8")%> 
    这句书写错误
    正确<%=new String(request.getParameter("content").getBytes("ISO-8859-1"),"UTF-8")%> 如果这样还是解决不了的话
    请参照我的博客http://blog.csdn.net/zhaotao_king/archive/2008/12/24/3596060.aspx关于servlet乱码乱码的几种解决方式
      

  13.   

      用类似URL解码编码的方法去做