注意:
你的ORACLE的编码方式?
你网站的默认编码方式?

解决方案 »

  1.   

    你选 转码存入数据库,用ntype=new String(ntype.getBytes("8859_1"),"GBK");看看数据库里的数据库是否乱码,一般都不会的了,如果不会,看读出来是否乱码,会,再转码,跟上一步一样,就ok了
      

  2.   

    以上方法我都试过,不管用。
    在bean中用odbc就不会出现中文问题,可用jdbc就出现乱码。
    我现在要用jdbc连库。
    zhu_liping(zz):你好,你说的ORACLE编码方式是什么意思?我刚接触ORACLE,不懂。能不能详细些。
      

  3.   

    oracle有它自己的编码方式的,
    我用的是8859-1所以不用转换也行的。
      

  4.   

    看你的机器的注册表
    [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG]
      

  5.   

    是SIMPLIFIED CHINESE_CHINA.ZHS16GBL
    这应改是对得吧。
      

  6.   

    请把你的C:\oracle8i\jdbc\lib\nls_charset12.zip加到你classpath中。
    nls_charset12.zip是oracle的字符集转换。
      

  7.   

    <%@ page contentType="text/html;charset=gb2312"%>
    第一行加上这个
      

  8.   

    <%@ page contentType="text/html;charset=gb2312"%>,我也加了不好用;
    我的注册表[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG]是AMERICAN_AMERICA.US7ASCII,不是SIMPLIFIED CHINESE_CHINA.ZHS16GBL这一定是错的吗?
      

  9.   

    我的orcalce是8.0.5的,系统是win2000 server 版的
      

  10.   

    wzyjioan:你好,注册表里的NLS_LANG应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBL不是AMERICAN_AMERICA.US7ASCII
    这样才对
      

  11.   

    其实是我多此一举
    多加了句<%@ page contentType="text/html; charset=GBK"%>
    数据库是SQL SERVER时用惯了这个,结果就出错了。
    真的很感谢大家
      

  12.   

    我的是<%@ page contentType="text/html; charset=GB2312"%>,我可以试一试!谢谢!
      

  13.   

    charset=GB2312
    加上这个试试