ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle字符集为WE8ISO8859P1導入後表數據亂碼

oracle字符集为WE8ISO8859P1導入後表數據亂碼

原创 Linux操作系统 作者:wwd_wang 时间:2009-05-20 16:53:56 0 删除 编辑

http://www.cnblogs.com/render/archive/2006/12/17/594643.html

下称字符集为WE8ISO8859P1为源库,字符集为ZHS16GBK的数据库为目标库。
1.设置客户端字符集为WE8ISO8859p1(通过设置注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG为AMERICAN_AMERICA.ZHS16GBK来设置),然后导出源库至dmp文件

2.用有DBA权限的用户登录为normal强行修改目标库的实例字符集为WE8ISO8859P1:
create database character set WE8ISO8859P1
有出错信息(权限不足)不理

3.imp源库导出文件

4.重启目标库,并改回客户端字符集为ZHS16GBK,应用正常


主要原理是WE8ISO8859P1与ZHS16GBK的汉字编码一样,所以不需要转换就导入

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12137615/viewspace-600573/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-08

  • 博文量
    236
  • 访问量
    195678