在使用db2過程中經常需要從一個庫里拿數據到自己庫里來,通常需要將源表的數據導為數據文件,通過數據文件load到自己庫里。
這個過程如果兩個庫的字符編碼不一致,常規導入導出就會出現中文亂碼。
以下是兩個庫的字符編碼不一致時的處理方法:
分別有兩個庫:GDZQ,ZHSJPT
通過命令分別查看兩個庫的字符編碼:
GDZQ:
ZHSJPT字符集:
此時將ZHSJPT庫(GBK)中的表HRMRESOURCE數據遷入到GDZQ的庫(UTF-8)中有兩種方式:
1、導出數據文件時設置字符集位UTF-8:
db2 "export to HRMRESOURCE.del of del modified by codepage=1208 select * from HRMRESOURCE"
正常導入:
db2 "load from HRMRESOURCE.del of del replace into HRMRESOURCE nonrecoverable"
2、正常導出,導入時設置字符集為GBK:
db2 "export to HRMRESOURCE.del of del select * from HRMRESOURCE"
設置字符集導入
db2 "load from HRMRESOURCE.del of del modified by codepage=1386 replace into HRMRESOURCE nonrecoverable"