在*.dmp文件中记录着导出是用的字符集ID,通过查看导出文件的第2、3个字符,可以找到16进制表示的字符集id,在windows上可以用UltraEdit等工具打开Dmp查看。
Oracle提供标准函数,对字符集名称及ID进行转换:
SQL> select nls_charset_id('ZHS16GBK') FROM DUAL;NLS_CHARSET_ID('ZHS16GBK')
--------------------------
                       852SQL> select nls_charset_name(852) FROM DUAL;NLS_CHAR
--------
ZHS16GBK
10进制抓换16进制
SQL> select to_char('852','xxxx') from dual;TO_CH
-----
  354