使用ultraedit32打開導出的dmp文件,文件內容以十六進制顯示數據,其中第二、三字節的數據記錄的是此文件的字符集。
例如:
03 54
將其轉換爲10進制,值爲852,使用命令
select nls_charset_name(852) from dual
得到結果
ZHS16GBK
當前使用winXP簡體中文操作系統,Oracle客戶端默認字符集爲GBK。
創建數據庫,設定數據庫字符集、國家字符集爲UTF8,如須在此操作系統上導出文件,並導入至另一winXP簡體中文操作系統
服務器上,須將客戶端字符集修改爲UTF8。
方法一:將dmp文件二、三字節修改爲oracle字符集名對應的id值
例如,使用命令select nls_charset_id('UTF8') from dual,得到結果爲871
將871轉換爲十六進制爲03 67,即,把03 54 改爲 03 67
導入修改後的dmp文件
方法二:修改註冊表項NLS_LANG的值爲UTF8