操作DB中的中文问题
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。如果还会出现乱码,还可进行如下设置:
取中文时:str=new String(str.getBytes("GB2312"));
向DB中输入中文:str=new String(str.getBytes("ISO-8859-1"));

解决方案 »

  1.   

    你先看你的数据库是中文版的还是英文版的 是英文的就是ISO-8859-1
    在就是看你用request.getParameter语句接收到的文字是否就已经是乱吗了
      

  2.   

    把你的所有的jsp文件全部剪切到。在粘贴上去,就可以了
      

  3.   

    数据你是怎么存进去的,直接输入的还是从页面输入的,一般的原则是存入数据库的编码是什么,取出来的时候就用什么格式取,可试试url+?useUnicode=ture&characterEncoding=...
      

  4.   

    用java连接sql server2000是java fans最不懈的方式,原因是jdbc for sqlserver的效率太低,为什么ms搞的鬼,真是鬼才知道。
      

  5.   

    //***************************************************
        //名称:ChangeCode
        //功能:转换指定字符串的字符集(字符编码)
        //输入:strSource: 要转换的字符串; strCodeFrom: 源字符集; strCodeTo: 目的字符集
        //输出:
        //返回:转换之后的字符串
        //***************************************************
        public static String ChangeCode(
            String strSource,
            String strCodeFrom,
            String strCodeTo)
        {
            byte[] baTemp = null;
            try
            {
                baTemp = strSource.getBytes(strCodeFrom);
                strSource = new String(baTemp, strCodeTo);
            }
            catch (Exception e)
            {
                return (e.toString());
            }        return (strSource);
        }//示例!!
    String strSQL = ChangeCode(aStrSql, "8859_1", "cp850");
      

  6.   

    首先在你的JSP页面上加上一句<%@ page contentType="text/html;charset=gb2312"%>
    然后从数据库中读出来的数据,只要有字符串的都用一个字符转换方法把结果转换一下再显示就可以了。