`
somkens
  • 浏览: 7438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle for Linux sqlplus 的乱码问题

阅读更多

一:故障重现

  首先在Linux shell下面连接 Oracle数据库

  $sqlplus /nolog

  SQL>conn /as sysdba

  SQL>startup(环境变量设置好以后,数据库会自动启动)

  SQL>如果有问题这里差不多能显示出来,就是一个个的?????,如果用远程软件连接的话,就可能是一个个方块.

  二:解决办法

  退出sqlplus,在Oracle家目录下查看环境变量文件

  ls -la

  我的是.bash_profile

  vim .bash_profile

  在下面一行加入

  NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

  export NLS_LANG

  退出vim

  三:$. ./.bash_profile(重新加载环境变量)

  再连数据库试试吧,应该没问题了,这里说的有个前提,就是装oracle的时候,选择的字符集是AMERICAN_AMERICA.ZHS16GBK

  如果是别的字符集,就用类似方法试试.同样,在/etc/sysconfig/i18n里设置下兼容的语言以及字体.

  select userenv(’language’) from dual

  显示的结果是:

  SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  那就把字符集改写成中文的NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

  ==================================

  2011、7、11最新总结,最近的情况让我对上述结论有了新的看法,安装oracle数据库的经历少说有20次了,从11gR 1 32位跟64位,到11gR2 64位.装几次就会遇到不同的问题.R2 64位版本貌似对系统的要求比较高,内存资源池的共享区要求貌似不小.

  总之,今天有得到个心得结论.

  上面说的都不完全对,要自己试试以后才知道.这装好之后,select userenv(’language’) from dual; 结果就是简体中文,一点都没错我装的时候就是选得简体中文,这样报错之后能看个明白.

  可是不管我怎么变更shell下的语言,都是显示乱码,郁闷至极的时候我就把NLS_LANG=AMERICAN_AMERICA.ZHS16GBK结果好了.

分享到:
评论

相关推荐

    解决linux环境下sqlplus乱码的方法

    本篇文章将详细介绍如何解决在Linux环境下SQL*Plus出现的乱码问题。 首先,我们需要了解Linux系统的字符编码。Linux默认使用UTF-8作为系统编码,而SQL*Plus则可能根据Oracle数据库的字符集进行显示。如果两者不一致...

    Linux下sqlplus退格、上翻键乱码工具

    在Linux环境中,SQL*Plus是Oracle数据库管理系统提供的一个命令行工具,用于交互式地执行SQL语句和PL/SQL块。然而,在某些情况下,用户可能会遇到一些输入问题,比如退格键不起作用或者上翻历史记录时显示乱码。这个...

    oracle11g sqlplus解决退格方向键输入乱码问题

    包含termcap-1.3.1.tar.gz,readline-6.2.tar.gz,rlwrap-0.37.tar.gz包 libtermcap-2.0.8-47.i386.rpm readline-devel-5.2-13.fc9.i386.rpm...按照里面说明文档操作即可,可以解决sqlplus下面退格,方向键输入乱码问题

    centos7下Oracle12中文乱码的问题

    替换oracle解压之后的database文件中的filegroup2文件 路径 :database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles

    Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法

    在Linux环境下,Oracle数据库的SqlPlus工具在交互式使用时可能会遇到一个问题,即当尝试使用上下左右方向键浏览历史命令时,屏幕会显示乱码,这极大地降低了使用体验。为了解决这个问题,我们可以借助rlwrap工具来...

    linux安装oracle 11g乱码(图解)

    在Linux环境下安装Oracle 11g数据库时,可能会遇到字符编码问题导致乱码现象,这主要是由于系统默认的字符集与Oracle数据库所使用的字符集不一致导致的。本篇文章将详细解析三种解决Linux安装Oracle 11g乱码的方法。...

    解决linux下sqlplus 退格,回车乱码

    在Linux环境中,SQL*Plus是Oracle数据库系统的命令行接口,用于执行SQL语句和PL/SQL块。然而,用户在使用SQL*Plus时可能会遇到一些输入问题,比如退格键和回车键导致的乱码现象。这通常是因为终端不支持某些高级的...

    Linux上Oracle安装前汉字乱码和安装后创建数据库乱码的解决方法(含附件)

    在Linux环境中安装Oracle数据库时,可能会遇到汉字乱码的问题,这不仅影响了正常的安装过程,也可能导致后续数据库操作中的数据不准确。以下是一份详细的解决此类问题的指南,旨在帮助你顺利进行Oracle安装并创建无...

    oracle 使用sqlplus导入大sql文件(实战)

    oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案

    RedHat5.4Oracle11gSqlplus中文乱码解决.doc

    文档标题和描述中提到的问题是关于在Red Hat 5.4操作系统上安装Oracle 11g后,使用Sqlplus工具时出现中文乱码的一系列问题。这个问题涉及到四个主要方面:文件名显示乱码、vi编辑器查看中文内容乱码、Sqlplus内部...

    Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    至于终端中的方向键乱码问题,当使用sqlplus时,方向键在某些Linux发行版(如Ubuntu)上可能会显示为奇怪的字符序列。这是由于终端不支持处理这些键的转义序列。解决这个问题,可以安装`libreadline5-dev`或`...

    Linux Oracle10实战教程

    2. 关闭SELinux,Oracle官方建议不要启用,因为可能会引起兼容性问题。 3. 禁用CentOS的防火墙,以简化安装过程。 4. 为了避免安装过程中出现乱码,建议使用英文作为系统语言。 四、安装前的系统准备 1. 关闭防火墙...

    LINUX下安装oracle的步骤

    tar -zxvf Oracle Database 11g Release 2 for Linux.tar.gz ``` **运行安装脚本** 切换到`oracle`用户并运行图形化安装程序: ```bash su - oracle ./runInstaller ``` 在图形界面中,按照提示进行操作,选择...

    解决sqlplus 删除键,方向键扥乱码

    在SQL*Plus中,用户可能会遇到输入删除键(Delete)或方向键时出现乱码的问题。这通常是由于终端编码设置不正确或者SQL*Plus的NLS设置与系统环境不匹配导致的。以下是一些详细的知识点,帮助你解决这个问题: 1. **...

    linux 部署系统jdk6 tomcat6安装配置 oracle11g中文显示乱码

    本文将详细介绍如何在Linux环境下安装配置JDK6、Tomcat6以及解决Oracle11g数据库中文显示乱码的问题。整个过程涵盖了从Linux系统的安装到最终部署J2EE应用系统的全过程,旨在为读者提供一个完整且实用的操作指南。 ...

    liunx+oracle下解决不能用backspace删除只能用del删除和上下键使用出现乱码

    ### Linux + Oracle环境下解决无法使用Backspace键删除问题及上下键出现乱码 在Linux操作系统与Oracle数据库结合使用的环境中,可能会遇到一些常见的键盘输入问题,比如Backspace键无法正常工作,只能使用Delete键...

    Linux中sqlplus方向键的安装配置

    在Linux环境中,SQL*Plus是Oracle数据库系统提供的一个命令行工具,用于交互式地执行SQL语句和PL/SQL块。然而,默认情况下,当我们在SQL*Plus中尝试使用方向键时,可能会遇到输出显示为不可读的ASCII字符,即所谓的...

    linux 11及oracle 11系统安装操作手册

    4. **解决乱码问题:** 在安装过程中可能会遇到乱码问题,可以尝试通过以下命令临时解决: ```bash export LC_ALL=en_US export LANG=en_US ``` ##### 测试 Oracle 数据库 完成安装后,需进行一系列测试以验证...

    零基础Linux系统安装及oracle数据库部署图文操作手册

    【零基础Linux系统安装】 在开始安装Linux系统之前,你需要了解一些基础知识。Linux是一种开源操作系统,...此外,遇到问题时,可以参考提供的链接资源,如Oracle安装乱码问题的解决方案和Linux vi/vim编辑器的教程。

Global site tag (gtag.js) - Google Analytics