在本地不乱码上传到服务器就乱码了
server.xml 里的是这样
<Connector port="9021" protocol="HTTP/1.1"
 connectionTimeout="20000"  redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
JSP页面里也加了<%@ page language="java" pageEncoding="UTF-8"%>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
在本地不乱码 上传到服务器之后就乱码了到底问题在哪里勒  各位大侠怎么回事啊
http://www.honyu56.com/hongyu/freightInfoSearch2.do?method=first2&infoType=0
在这里 随便点一个市 看看咯 

解决方案 »

  1.   

    URL传参不建议用中文。。即使转码了也可能会出现问题。你用英文代替,然后到后台去操作
      

  2.   

    用中文的话,做urlenclode编码转换 给url地址加编码
      

  3.   

    http://www.javaresearch.org/article/55427.htm
      

  4.   

    用如下语句接收 
    String name=new String(request.getParameter("name").getBytes("iso8859_1"),"UTF-8");
      

  5.   

    我开始学的时候也是这样:添加了下列语句就可以解决(中文乱码问题):设置传递参数时request.setCharacterEncoding("gb18030"); 
      

  6.   

    不知道楼主哪里乱码?
    没理解。。/**
     * //编码
     */
    public static String getBase64(String s)
    {
    if(s != null && !"".equals(s)){
    return (new sun.misc.BASE64Encoder()).encode(s.getBytes());
    }
    return "";
    }
      

  7.   

    如果是url乱码的话建议用post方法提交
    post提交还可以用java.net里的一个类来过滤
    具体是什么忘记了
    javascript中的中文可以用全局函数encodeURI(这里为url字符串)
    还可以加个过滤器过滤乱码
      

  8.   

    建议先把中文转码(encodeURI(中文)),再通过取值时,转成原来的编码。。
      

  9.   

    由于容器会对URL进行编码和解码操作,故需指定容器编码方式,如果你用的是tomcat
    在server.xml中
      <Connector  connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
    中添加 
    URLEncoding="UTF-8" useBodyEncodingForURI="true"。
      

  10.   

    java.net.URLEncoder and java.net.URLDecoder
      

  11.   

    但是,即使用了URLEncoder和URLDecoder也可能出问题,比如遇到手机浏览器。
    浏览器地址栏显示的文本编码不知道有人考虑过没,反正不全是ISO-8859-x