📄 不同版本编码问题.txt
字号:
http://www.readygo.com.cn/ORACLE/071025/200710264012.htm
以us7ascii的库中导出的数据导入到字符集为zhs16gbk的库为例子:
假设us7ascii的库是a机,字符集为zhs16gbk的库为b机
1.确定你a机上的oracle用户的.profile文件中的nls_lang是us7ascii,正常的导出所有数据。
2.然后传到b机上,bin模式,然后在b机上设定好oracle用户的设定环境变量nls_lang=american_america.us7ascii
以sys用户执行update props$ set values$='us7ascii'
where name='nls_characset';
3.正常的导入数据至zhs16gbk的数据库中去,重新启动数据库,此时查看原来导入的数据应该已经中文了。
4.把环境变量改回来,nls_lang=amercian_america.zhs16gbk
以sys用户登陆zhs16gbk的数据库然后执行一下语句:
update props$ set values$='zhs16gbk'
where name='nls_characset';
重新启动数据库让其修改生效即可。
如果不放心,可以把当前zhs16gbk数据库中的数据正常exp出来,然后重新建库后正常导入。
以上过程我在oracle9.2.0和9.0.1,8.1.7上测试成功。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -