环境:tomcat5.0.28
中文转码程序:
<%!
public String codeToString(String str)
{
   String s=str;
   try
   { 
   byte tempB[]=s.getBytes("ISO-8859-1");
   s=new String(tempB);
   return s;
   }
   catch(Exception e)
   {
   return s;
   }

%>页面提交数据
            <input type="text" name="name" size="20"></td>
页面取数据:
String name=codeToString(request.getParameter("name"));提交和取数据页面都有
<%@  page  contentType="text/html;charset=gb2312"%>结果提交到数据库里面的中文数据都是乱码,取出来也是乱码,参照网上的一些方法改了下,没解决,希望大家能帮忙看看,谢谢了

解决方案 »

  1.   

    jsp里加上这句
    <%request.setCharacterEncoding("GBK");%>
      

  2.   

    <%@  page  contentType="text/html;charset=gb2312"%>===>
    <%@  page  contentType="text/html;charset=gbk"%>
    jsp里加上这句
    <%request.setCharacterEncoding("GBK");%>
    先不要用这个public String codeToString(String str)
      

  3.   

    取数据直接用String name=request.getParameter("name");因为你SQLSERVER2000不一定使用的是ISO-8859-1
      

  4.   

    老大,那个public String codeToString(String str)是用来把字符转换成ISO-8859-1的你的jsp里使用GBK就可以了