blackuhlan 发表于 2012-05-30 10:42

求助:字符集转换问题

现有一生产库,oracle9i,字符集为ascii,需要将它调整为zhs16gbk。可以采用倒库等任何系统手段,但不知道出来后的数据是否会乱码。如有做过的兄弟,请不吝赐教。谢谢。

blackuhlan 发表于 2012-06-01 10:23

本帖最后由 blackuhlan 于 2012-06-01 10:30 编辑

拟采用的方案如下:
1.修改环境变量 NLS='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
2.exp db/db file=expdat.dmp
3.使用2进制编辑器例如ue,修改expdat.dmp 第二第三字节 00 01=》03 54ascii->gbk
4.建立新的数据库实例,字符集为zhs16gbk,建立db用户
5.imp db/db file=expdat.dmp

blackuhlan 发表于 2012-06-01 10:24

一直都没人回应下,太简单了,不值得大家回应吗?

wuchuanhui1 发表于 2012-07-26 08:32

我急需ORACLE英文版中的数据导成中文版的,请赐教

flutter 发表于 2012-07-27 14:07

1,不是太简单,没人回,是大家都没做过。。。。

2,最权威的材料,当然是官方的,免费的,去耐心看吧。。。

3,貌似官方说EXP/IMP会进行字符集转换的,没试过。。。

4,按你设置的NLS-LANG,和生产库不一致,貌似EXP会报错滴。。。

5,你要改ZHS16GBK,是要存储中文字符信息吗,以前的若全是E文,估计不会有问题,以前若有中文,结果做个才知道,嘻嘻

页: [1]
查看完整版本: 求助:字符集转换问题