修改注册表中的字符集,oracle中的字符集,试试

解决方案 »

  1.   

    你试下修改注册表
    改了 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
    即可由 english export 後直接 import 到 chinese environment
    english is AMERICAN_AMERICA.WE8ISO8859P1
    chinese is TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5 or 
    SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280
      

  2.   

    For: jyu_730(阿宇) 
    导出我们控制不了,而且也不容易重新再生成,除非内容不全等重大问题,需要求人(十分不配合的人)。注册表修改成什么?我现在的:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  3.   

    字符集问题。因为都是中文字符集,所以不会出现全部乱码,但也没有能全部识别。客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
    字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。导入导出
    a.前条件是保证导出/导入符合其他字符集标准,如客户环境与数据库字符集一致。
    b.修改dmp文件的2、3字节为目标数据库的字符集,注意要换成十六进制。
    参考函数(以下函数中的ID是十进制的):也就是说,先将客户端的字符集设置成跟源服务器字符集相同,导出,修改dmp文件。再改为跟目的数据库相同的字符集,导入。如果失败,先强行更改源服务器的字符集跟目的数据库的字符集相同,导出再导入。