页面表单用get传值当服务器为“中文”windows 2003 server ,后台接受到的数据 是正确的如: String str1 = new  String(request.getParameter("demand").getBytes("ISO8859-1")); //str1为要得到的中文字符串当 服务器为“英文”windows 2003 server ,后台接受到的数据 是乱码   如: String str2 = new  String(request.getParameter("demand").getBytes("ISO8859-1")); //str2为乱码
     String str3 = request.getParameter("demand");//str3也是乱码 
请大家帮忙,急啊

解决方案 »

  1.   

    你的提交的页面charset是gbk吧,
    new  String(byte[])是操作系统系统默认字符集,你可以指定一下
    new  String(request.getParameter("demand").getBytes("ISO8859-1"),"gbk"); 
      

  2.   

    new  String(byte[])是操作系统系统默认字符集  什么意思啊?
    new  String(request.getParameter("demand").getBytes("ISO8859-1"),"gbk"); 还是不行啊
      

  3.   

    new  String(request.getParameter("demand").getBytes("ISO8859-1"),"UTF-8"); 
    可以吗?这种问题就是你的画面,你的后台还有你用的ide的编码必须一致才可以
      

  4.   

    String str2 = new  String(request.getParameter("demand").getBytes("ISO8859-1"));
    是不是写错了?
    String str2 = new  String(request.getParameter("demand").getBytes("ISO-8859-1"));