oracle 字符集

这两天,有个ORACLE需要维护。我本不会oracle,可折腾死我了。现在总结一下 。

DMP 文件是 NLS_LANG"="AMERICAN_AMERICA.us7ascii" 

oracle 服务器是 "AMERICAN_AMERICA.ZHS16GBK"  

怎么导都是乱码 

后来在网上找了个贴子。

us7ascii 的字符编码 是1   在dmp 文件里的第二,第三个字符是 00 01 (十六进制)

ZHS16GBK 的字符编码 是852   在dmp 文件里的第二,第三个字符是 03 54 (十六进制) 

步骤 

1、修改 DMP文件 第二,第三个字符是 00 01  为 03 54 

2、设置字符集 ,在cmd里set   NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK " 

3、导入  imp sys/change_on_install@test file=test.dmp ignore=y fromuser=newweb touser=sys

然后就OK了 

我这里说的不详细  ,如果还搞不定,就看下面的。数据库是oracle8i   (8.1.7)

http://www.eygle.com/special/NLS_CHARACTER_SET_05.htm

你可能感兴趣的:(oracle 字符集)