我用的是tomcat4.06,在javabean中往页面传值出现乱码,在页面中用request取的值,我换了好几种tomcat版本的服务器,都没有解决乱码为题,我传的值是一个长字符串中间有很多中文?

解决方案 »

  1.   

    在还没有从request中取东西的时候就:
    request.setCharacterEncoding("gbk");然后就好了。
      

  2.   

    请问如何转码?我在还没有从request中取东西的时候就:加上了request.setCharacterEncoding("gbk");还是不行的
      

  3.   

    String strKeyWords=new String(request.getParameter("key_words").getBytes("iso8859_1"),"gb2312"); 这个是我们的项目解决sqlserver中文乱码的方案,可以试试看
      

  4.   

    在页面前加上
    <%@ page language="java" contentType="text/html;charset=gbk"
    errorPage=""%>
    <%request.setCharacterEncoding("GBK");%>第一行说明你的页面用的是中文编码
    第二行声明你的页面传值也用中文编码tomcat4.x支持中文传码,但5.x不支持,如果用5.0以上的版本就得转码了,
    就是这种格式
    String strKeyWords=new String(request.getParameter("key_words").getBytes("iso8859_1"),"gb2312"); 这个是我们的项目解决sqlserver中文乱码的方案,可以试试看
      

  5.   

    这里有详细资料:http://www.graphics.net.cn/article/001/122.asp
      

  6.   

    jsp页面保存到数据库有乱码解决方法Jsp+tomcat+bean中文乱码问题解决方法javabean中参数有乱码
    1) 所有的jsp页面指定字符编码方式,如:Charest=gb2312,Charest=UTF-8等等
    2) 在应用服务器中的server.xml方件中找到设置服务器端口的行,一般是这样开头:”<Connector port="8080"”,
    3) 在找到的行"<Connector"开头的字符串后加上:URIEncoding="UTF-8" ,保存文件
    --------------------------------------------------------------------------
    jsp页面有乱码解决方法    所有的jsp页面指定字符编码方式,如:Charest=gb2312,Charest=UTF-8等等
        <%@ page contentType="text/html; charset=UTF-8">
    --------------------------------------------------------------------------
    jsp单个中文参数乱码解决方法    用这个转换一下: 
        <%!String trans(String chi)
           {
            string result =null;
            byte temp[];
            temp=chi.getBytes("iso=8859-1");
            result= new String(temp);
            }
        %>
    或者直接这样:
        <% 
          request.setCharacterEncoding("UTF-8");
          out.println(request.getParameter("参数ID")
        %>
    --------------------------------------------------------------------------