系统以前用的数据库是SqlServer2005,导入XML数据(用的是Varchar2(max)类型),中文显示正常,
但是现在系统改用Oracle数据库后,导入XML数据(用的也是Varchar2(4000)类型),中文却变成了乱码
我想请问这个是什么原因呢?应该怎么解决呢?我怀疑是数据库的字符集的问题,但是按照网上的那些改好之后
问题依然存在,求高手赐教,越详细越好,在线等~~~~~

解决方案 »

  1.   

    select userenv(‘language’) from dual;看一下字符集是什么?
      

  2.   

    应该是注册表缺一个注册的东西
    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    另存为记事本  双击导入注册表 试试
      

  3.   

    安装Oracle的时候, 会让你选个字符集... 
    怕麻烦, 就选UTF8, 就不会有乱码了...你看看, 能否重新创建个oracle实例, 并选UTF8