imp 中文乱码
今天同事反应反馈数据的时候中文出现乱码。因为客户是一家外企所有操作系统的语言环境略微复杂.
首先查数据库字符集
sql >select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
查询结果为 ZHS16GBK
然后查 客户端操作系统字符集, 如果不一致修改客户端字符集
参考命令如下
Window 环境
echo %NLS_LANG%'
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
后续 exp imp 中文字符正常
此外,额外提醒一个问题,在某些环境下 倒入sql语句建表出现乱码问题,和sql的编码
SQL>@D:\123.sql
中文出现乱码,但是环境变量检查门体。
尝试将 D:\123.sql 的编码规则改成 ANSI。
即另存为界面编码规则选择ANSI