java\jsp
页面utf8格式的,工程是utf8的,tomcat是utf8的,大部分情况下转码都是正确的,但是有一个页面在跳转的时候,通过get方法传的参数,在用ie8浏览的时候是乱码的,用360时转码时成功的,真是为什么啊为什么啊。。都没有办法工作了啊谢谢大家谢谢啊~~

解决方案 »

  1.   

    这种情况属于get传输中文乱码的情况,现提供一种解决方法:
    String temp=request.getParameter("xxx"),然后 String xxx= new String(temp.getBytes( "ISO8859-1"), "UTF-8");该xxx才为楼主所需
      

  2.   

    不会把,我项目里面get提交的乱码问题我都是用这样的方法解决的啊
      

  3.   

    你先确定下获得xxx 时候是乱码吗?还是在显示的时候乱码?
      

  4.   

    看你描述的情况,可能是因为URL字符编码跟页面编码不一致的问题。你找找 TOMCAT_HOME\conf\server.xml找到这样一句话:
      <Connector port="8080" protocol="HTTP/1.1"  URIEncoding="UTF-8"把红字部分增加进去试试看。另外,你的Tomcat是独立启动的还是在Eclipse中启动的?上述方法主要适用于独立启动。
      

  5.   

    把红字部分加进去了,还是乱码的,tomcat是在myEclipse里启动的
      

  6.   

    把红字部分加进去了,还是乱码的,tomcat是在myEclipse里启动的
      

  7.   

    用post提交,就可能没有乱码了
      

  8.   

     你的意思是get方法的参数乱码吗?将get方法参数做如下处理
    String s=java.net.URLEncoder.encode("s", "utf-8");
      

  9.   

    在jsp中对中文做如下处理:
    String param = encodeURI(encodeURI("中文"));
    然后再加到href中进行传递;在接受时做如下处理:
    java.net.URLDecoder.decode(request.getParameter("name"),"UTF-8");还有,一般不用get传递中文参数,二般就是所有页面编码都要一致,最好用过滤器或IDE工具统一编码格式。
    希望能帮上你的忙。