oracle exp/imp 字符集

使用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

 

發佈了50 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章