解决方法:
1.在数据库服务器主机上面,使用sqlplus或plsql/devloper工具链接到数据库,执行查询
select sys_context('userenv','language') from dual;
2.拷贝上面的结果到你执行exp命令的客户机上,在cmd窗口中,执行
SET NLS_LANG=上面拷贝的结果
(上面的SET环境变量是windows的用法,在大多数UNIX或LINUX下使用export NLS_LANG=上面拷贝的结果)
3.如果还是不对,
则只拷贝'上面拷贝的结果'中,点号后面的部分(例如,结果可能为SIMPLIFIED CHINESE_CHINA.ZHS16GBK)
表示字符集(ZHS16GBK)。把点号前面的地区和语言编码改变一下,只保留字符集。例如可以将SIMPLIFIED CHINESE_CHINA.ZHS16GBK改成AMERICAN_AMERICA.ZHS16GBK),反过来也一样,总有一个地区和语言跟你的操作系统一致。建议你先查询确认你的操作系统所设置的地区和语言。
SQPLUS乱码问题

最新推荐文章于 2024-04-05 14:28:43 发布