字符集的问题.
我在导数据程序中,需要从A机器上的数据库中导数据到B机器上的数据库中,因为两个数据库字符集不相同,
导过来的数据汉字显示为乱码.
为了解决这个问题,我设置NLS_LANG=American_America.zhs16gbk;export NLS_LANG,
使其生效,将A机器导出的数据暂存在文件中,
再设置NLS_LANG=AMERICAN_AMERICA.US7ASCII;export NLS_LANG,
使其生效,然后将文件中的数据处理导入B机器的数据库中.
问题是每次修改NLS_LANG环境变量,需要重新登录UNIX才能生效.而且两个数据库的字符集都不能修改.
请教各位大侠:怎样做才能不需要重新登录UNIX也能使修改的环境变量生效.