Oracle导入数据中文乱码题目处理,修改客户端字符编码跟数据库的一致 ...

打印 上一主题 下一主题

主题 685|帖子 685|积分 2055

前提:SQL文件打开其中中文字符是正常显示,保证导出文件中文字符正常。
通过sqlplus命令@导入SQL文件出现乱码,这是因为客户端跟数据库的字符集不一致导致出现乱码题目。
要SQL导入的中文正常,要确保执行导入命令的客户端字符编码跟数据库的一致
 
一、查询数据库编码格式 
通过下面的SQL可以查抄数据库编码格式
  1. Select userenv('language') from dual;
复制代码
查询结果如下:
  1. SQL> Select userenv('language') from dual;
  2. USERENV('LANGUAGE')
  3. ----------------------------------------------------
  4. AMERICAN_AMERICA.AL32UTF8
复制代码
二、查询客户端编码格式 
1.Windows操作体系,在cmd控制台使用下面命令查询
  1. echo %NLS_LANG%
复制代码
查询结果如下
  1. C:\Users\admin>echo %NLS_LANG%
  2. SIMPLIFIED CHINESE_CHINA.ZHS16GBK
  3. C:\Users\admin>
复制代码
2.Linux操作体系,使用下面命令查询
  1. echo $NLS_LANG
复制代码
查询结果如下
  1. root@master:/# echo $NLS_LANG
  2. AMERICAN_AMERICA.AL32UTF8
  3. root@master:/#
复制代码
三、修改客户端编码
windows操作体系
  1. # 临时设置当前cmd窗口有效
  2. SET NLS_LANG=AMERICAN_AMERICA.AL32UTF8
复制代码
Linux操作体系
  1. # 临时设置当前账号会话
  2. export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
复制代码
结束

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表