这是部分代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<html><head>
<title>Register_cof</title>
</head>
<body>
<%
String name = request.getParameter("re_name");
System.out.println(name);此时name显示的是“???”乱码
请问我应该怎么设置

解决方案 »

  1.   

    String name = request.getParameter("re_name");
    name = new String(name.getBytes("iso-8859-1"),"utf-8");
      

  2.   

    String name = request.getParameter("re_name");
    name = new String(name.getBytes("iso-8859-1"),"utf-8");
      

  3.   

    其实这个做法的话,只能应付ie浏览器,如果是用火狐的话,照样会出乱码。最好的方法只能改tomcat的配置了。。CSDN出BUG噜。。偶按了2次提交按钮,结果出了2条记录。。
      

  4.   


    <%@ page contentType="text/html;charset=utf-8"%>
      

  5.   

    传递页面那边也要设置成UTF-8
    页头设置
    <%@ page contentType="text/html;charset=utf-8"%>
    如果页面有小脚本,则添加
    <%
          response.setCharacterEncoding("UTF-8");
    %>
      

  6.   

    tomcat服务器内部默认的编码方式是ISO-8859-1的,尽管你页面用了utf-8,但是经过request对象传递的时候会自动转换成ISO-8859-1的,所以当你使用request传递过来的数据时,需要再次转换编码的
    一般有2种方式:
    1:request.setCharacterEncoding("utf-8");需要接受的地方设置上这个
    2:String name= new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");你接受的时候用iso-8859-1接受,然后转换成utf-8的字符串 这样就可以了
      

  7.   

    最好在用到编码的地方都改成utf-8.
    比如tomcat有个配置文件里也设置编码为utf-8,
    页面和eclipse什么的也都统一设置为utf-8吧..
      

  8.   

    看看这篇文章就明白了从Ie到Tomcat整个的数据变化过程了。http://blog.csdn.net/wgw335363240/article/details/6059489
      

  9.   

    加上这句request.setCharacterEncoding("utf-8");试试,不行的话,再加上这句
    response.setCharacterEncoding("UTF-8");
      

  10.   

    如果上面各位大侠的方法还是不能解决问题的话,可能是你的文件编码格式为ANSI吧,你用记事本打开,然后“目标另存为”,下面有一个“编码”选项,如果是ANSI就改成UTF-8,这能解决一些由于文件编码问题导致的乱码。当然如果不是这个问题就另请高人吧。
      

  11.   

    彻底解决的办法是在tomcat里面配置
    <Connector port="8080" maxHttpHeaderSize="8192"  
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
                   enableLookups="false" redirectPort="8443" acceptCount="100"  
                   connectionTimeout="20000" disableUploadTimeout="true" <span style="color: #ff0000;">URIEncoding="GBK"</span> />
      

  12.   


    String name = request.getParameter("re_name");
    name = new String(name.getBytes("iso-8859-1"),"utf-8");