oracle字符集转换

zhangcyu 2005-09-21 06:53:54
源数据库的
NLS_CHARACTERSET : US7ASCII
NLS_NCHAR_CHARACTERSET :US7ASCII

目的数据库的

NLS_CHARACTERSET :ZHS16CGB231280
NLS_NCHAR_CHARACTERSET :AL16UTF16

都是ORACLE 9I版本

我们现在的办法是先更改目的数据库的两个NLS参数,和源数据库一致,再更改客户端注册表的home0或home1:
把NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,备份
改为:american_america.

才能从源数据库表中的中文字段正确导入,不出现乱码,
请问有无更好的解决方法
...全文
274 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT_Alex 2006-06-15
  • 打赏
  • 举报
回复
怎么用SQL语句修改一致??
急啊
rolandzhang 2005-10-10
  • 打赏
  • 举报
回复
oracle server的字符集必须一致才不会出现乱码。
数据库的更改可以作成批处理:
登录
sql语句更改字符集
注册表的恐怕要编程了
lilylamb 2005-10-10
  • 打赏
  • 举报
回复
其实楼主的办法是很简单的,就是每次都要改。握原来也是这样,你可以作个程序通过程序来转换
fetch 2005-10-09
  • 打赏
  • 举报
回复
哈哈
fetch 2005-10-09
  • 打赏
  • 举报
回复
把两个库的字符集改成一样的。
leyan728 2005-10-09
  • 打赏
  • 举报
回复
我目前的解决办法是先导入到mssql里面,然后再从mssql导入到oracle里面
leyan728 2005-10-09
  • 打赏
  • 举报
回复
关注,我也是想问这个问题.
用以前的数据导入后均乱码!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧