用exp导出表时遇到的错误,查资料可知是数据库的字符集和操作系统的字符集不一致导致的,可用以下方法修改:
1、查看database中的NLS_CHARACTERSET的值
a、select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';
b、select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
PARAMETER VALUE
----------------- ----------
NLS_CHARACTERSET ZHS16GBK
2、查看linux或windows的NLS_LANG
window:打开cmd------>运行echo %NLS_LANG%
linux:env | grep NLS_LANG
3、修改操作系统的NLS_LANG
windows环境:cmd > set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
linux环境:Shell > export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
转载自: