我在页面上实现对数据库的一个修改的功能,首先将参数通过超链接传给JSP,JSP接收参数代码如下    
String u = request.getParameter("username"); 
String p = request.getParameter("password");
  int r = Integer.parseInt(request.getParameter("roleid"));
  int i =Integer.parseInt(request.getParameter("id3"));
  response.setCharacterEncoding("GB18030");
    之后将接收的参数作为表单中的默认值,代码如下
         <div align="left"><input type="text" name="username" value=<%=u%> %></div>
        <div align="left"><input type="text" name="password" value=<%=p%>></div>
        <div align="left"><input type="text" name="roleid" value=<%=r%>></div>
    结果在页面显示时候中文显示为乱码,百思不得其解。本人初学,望各位高手指点。      

解决方案 »

  1.   

    是不是编码方式错了啊,GB18030没听过啊,只听说GB2312中文编码,难道出新的编码方式了啊
      

  2.   

    跟 你的开发工具的编码也有关系,如果要是UTF-8的话
    <%@ page contentType="text/html;charset=UTF-8"%>
    response.setCharacterEncoding("UTF-8");
    要不就用GB2312,没听过你的那种编码
     
      

  3.   

    String u=new String(request.getParameter("username").getBytes("ISO-8859-1"),"gb2312"); 
    其他的依次类推
      

  4.   

    GB18030>GBK>GB2312,而且我其他的方法都没有报错就是默认值的这个乱码