数据库中中文是正常的。程序读出来,显示在控制台,是乱码。请问什么原因?多谢

解决方案 »

  1.   

    有三个地方字符集要统一,数据库UTF-8,如果是JAVA,则代码编辑器,如eclipse字符集UTF-8,最后是jsp页面上encoding,UTF-8
      

  2.   

    你的客户端字符集和服务器的不一样造成的,修改你的客户端字符集
    修改oracle客户端字符集(编码)
    关键字: 修改oracle客户端字符集(编码) 1.打开注册表-regedit 2.找到如下目录:    HKEY_LOCAL_MACHINE -> SOFTWARE -> ORACLE -> KEY_OraDb10g_home1 3.执行sql :select userenv('language') from dual; 获取oracle服务端字符集X 3. 右键修改 NLS_LANG 值为 X 即可。    备注:oracle10g UTF8编码:AMERICAN_AMERICA.AL32UTF8      GBK编码:SIMPLIFIED CHINESE_CHINA.ZHS16GBK