前提:SQL文件打开其中中文字符是正常显示,保证导出文件中文字符正常。
通过sqlplus命令@导入SQL文件出现乱码,这是因为客户端跟数据库的字符集不一致导致出现乱码题目。
要SQL导入的中文正常,要确保执行导入命令的客户端字符编码跟数据库的一致。
一、查询数据库编码格式
通过下面的SQL可以查抄数据库编码格式
- Select userenv('language') from dual;
复制代码 查询结果如下:
- SQL> Select userenv('language') from dual;
- USERENV('LANGUAGE')
- ----------------------------------------------------
- AMERICAN_AMERICA.AL32UTF8
复制代码 二、查询客户端编码格式
1.Windows操作体系,在cmd控制台使用下面命令查询
查询结果如下
- C:\Users\admin>echo %NLS_LANG%
- SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- C:\Users\admin>
复制代码 2.Linux操作体系,使用下面命令查询
查询结果如下
- root@master:/# echo $NLS_LANG
- AMERICAN_AMERICA.AL32UTF8
- root@master:/#
复制代码 三、修改客户端编码
windows操作体系
- # 临时设置当前cmd窗口有效
- SET NLS_LANG=AMERICAN_AMERICA.AL32UTF8
复制代码 Linux操作体系
- # 临时设置当前账号会话
- export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
复制代码 结束
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |