设置页面字符编码为GBK,同时设置eclipse的工作空间字符集为GBK 应该就可以了

解决方案 »

  1.   


    蜗牛哥好,上次也是我问这样的问题哈,上次是看这样成不成,但是这次我都设置了还是不行的啊
    servlet-》 String food = new String (request.getParameter("username").getBytes("gb2312"),"GBK");
    html-》<META http-equiv=Content-Type content="text/html; charset=GBK">
      

  2.   

    上次也是你问的啊,我记得前几天也有人问过这个问题
    你设置你的eclipse的工作空间字符集为GBK,然后设置页面字符集也为GBK,
    直接使用request.getParameter("username") 获取,不加编码转换试试看
      

  3.   

    上次也是你问的啊,我记得前几天也有人问过这个问题
    你设置你的eclipse的工作空间字符集为GBK,然后设置页面字符集也为GBK,
    直接使用request.getParameter("username") 获取,不加编码转换试试看好像默认的就是GBK吧,我这样试了 还是不行
    tomact中显示
    启动servlet
    url:/Reservation%20system/show.do
    key:show
    bean:org.mm.twq.dao.Imply.Order
    ?????????
      

  4.   

    我的myeclipse自己设置默认是utf-8的,然后通过new String(method.getBytes("iso8859-1"),"utf-8")就可以把中文输出
    你试试把你的HTML的编码跟myeclipse一致,然后通过new  String(method.getBytes("iso8859-1"),"gbk")试试!
      

  5.   

     GET:没有方法可以设置它,因为参数在url中。所以使用request.getParameter()获取到的数据一定是错误的使用了iso-8859-1解码的。
    可以再使用iso-8859-1把字符串转回到byte[],再重新使用正确的编码来解码即可。
      String s = request.getParameter("s");//使用iso-8859-1错误的解码了
      byte[] bytes = s.getBytes("iso-8859-1");//退回错误的解码,让字符串通过iso-8859-1返回到字节数据,即还原字节数据
      s = new String(bytes, "utf-8");//重新使用正确的utf-8来解码。
      

  6.   


    蜗牛哥好,上次也是我问这样的问题哈,上次是看这样成不成,但是这次我都设置了还是不行的啊
    servlet-》 String food = new String (request.getParameter("username").getBytes("gb2312"),"GBK");
    html-》<META http-equiv=Content-Type content="text/html; charset=GBK">
    你这个里面页面虽然是GBK,不知道你用的是什么服务器,如果是tomcat的话,默认的是iso8859-1,等把值传到了servlet,你又用gb2312去解析,你觉得这样能对嘛?
    至于方法嘛,你可以试一下8楼的方案,应该就可以解决了,有什么问题,继续留言
      

  7.   

    tomcat\7.0\conf\server.xml 设置端口处加上 URIEncoding="UTF-8"
     <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/> 
      

  8.   

    String food = new String (request.getParameter("username").getBytes("ISO8859-1"),"utf-8");
    System.out.println(food);
      

  9.   

    正解,顶
    测试结果如下:页面代码如下:
     <a href="TestServlet?name=皮蛋瘦肉粥">hhhhh</a>