zoukankan      html  css  js  c++  java
  • Oracle导入脚本文件乱码问题

    用脚本直接导入,Oracle出现乱码

    绝大多数情况是Oracle客户端环境变量NLS_LANG的值和数据库字符集不一致导致

    (注nls_lang修改的是Oracle客户端字符集的编码,locale命令中的lang是系统的字符集(suse修改在/etc/sysconfig/language)(Redhat在/etc/sysprofile/i18n))

      查看环境变量 echo $NLS_LANG

      查看数据库字符集 select userenv('language') from dual;

    如果二者不一致,建议修改NLS_LANG,方便、简单、安全

    修改NLS_LNAG,有两种方式

    1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)

           本地登录退出后失效

      打开两个终端也不共用

    2,永久修改 修改~/.bashrc,在文件中加入export NLS_LANG=en.US.UTF-8 (XX:表示数据库字符集)

         重新登录后永久生效

    如果在设置环境变量的时候出现“XX: not a valid identifier”,检查XX中是否有空格,如果有空格要将XX用双引号包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

  • 相关阅读:
    读《见识》 | 当别人扇了你一巴掌
    Java集合类
    Java数据结构简述
    Java加密算法
    Java JDK与JRE
    Java String、StringBuilder、StringBuffer[笔记]
    Java同步(Synchronization)
    Java断言(Assertion)
    Java strictfp
    Java Native Interface(JNI)
  • 原文地址:https://www.cnblogs.com/whytohow/p/5357636.html
Copyright © 2011-2022 走看看