a.jsp里
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page contentType="text/html; charset=GBK" %><meta http-equiv="Content-Type" content="text/html; charset=GBK">
<a href="/servlet/abc?aa=<%=aaa%>">123</a>
post方式传输servlet里
response.setCharacterEncoding("GBK");
String name = new String(((String)request.getParameter("aa")).getBytes("GBK"),"GBK");
System.out.println(name);
结果出现为???????????°?é??????2008??我用的是SQL SERVER 2000数据库
MyEclipse 开发
这种乱码总是出现 求高手帮忙解决  
新手发贴 多多指教

解决方案 »

  1.   

    jsp里加
    <%  
       request.setCharacterEncoding("GBK"); 
       response.setContentType("text/html;charset=GBK"); 
    %>
    servlet里加
    req.setCharacterEncoding("gbk");
    response.setCharacterEncoding("GBK");试试看
      

  2.   

    首先修改一下你的JSP页面
    <%page language="java" import="java.util.*" contentType="text/html;charset=GBK"%>
    然后在servlet中修改一下
    String name = new String(((String)request.getParameter("aa")).getBytes("ISO8859-1"),"GBK");
      

  3.   

    本机配置的java环境:jdk1.6.0 ,tomcat6.0在MyEclipse6.0环境调试下通过。
    发表地址:请点
    在我的日志里,有问题请提问