不管数据库的事,你要在JAVA教脚本里面转换编码才行,,,
你可以看看你的脚本打出取得的看看乱码从那个位置出的,,

解决方案 »

  1.   

    我在orcale客户端用SQL语句读数据,结果中文都显示成“???”。 
    在以下环境:
    富士通的服务器,Salories+Orcale8.0 就没有问题。不知道这么说,清不清楚。
      

  2.   

    我也是刚学的,这是我刚刚解决的一个乱码问题
    String author=request.getParameter("author");//获取页面数据System.out.println("author=="+author);//输出值看看有没有乱码author=MyUtil.big5ToUnicode(author);//用这个类解决乱码System.out.println("author2=="+author);//在输出看看public class MyUtil
    {
            public static String big5ToUnicode(String s)
            {
                    try
                    {
                            return new String(s.getBytes("ISO8859_1"),"GB2312");
                    }
                    catch (UnsupportedEncodingException uee)
                    {
                            return s;
                    }
            }
    }
      

  3.   

    我用的Orcale客户端,没有用java。
    谢谢
      

  4.   

    修改ORACLE客户端安装的注册表中的值。oracle/home0/nls_lang 的值为AMERICAN_AMERICA.ZHS16GBK