一般的Linux和Unix
操作系统上一开始是没有NLS_LANG这个环境变量的,
NLS_LANG是指数据库中的字符集
将数据库中查到的这个值添加到.bash_profile中,
export NLS_LANG= AMERICAN_AMERICA.ZHS16GBK
这样就解决了导入导出时的字符集问题,注意,如果NLS_LANG设置的不对,情况会比没有设置该参数更加糟糕,exp/imp甚至无法工作 。
LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
将数据库中查到的这个值添加到.bash_profile中,
export NLS_LANG= AMERICAN_AMERICA.ZHS16GBK
这样就解决了导入导出时的字符集问题,注意,如果NLS_LANG设置的不对,情况会比没有设置该参数更加糟糕,exp/imp甚至无法工作 。
LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。