`
clwbeyond
  • 浏览: 43198 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Oracle:sqlplus查询出的中文是乱码问题的解决(转)

阅读更多

问题描述:

有一台远程服务器不能通过Oracle客户端远程登陆,只能通过Secure CRT的ssh登陆(估计原因是1521端口被封)。在这种情况下要select数据就只能先ssh到远程服务器,然后运行sqlplus了。

登陆进sqlplus以后,执行select语句,英文都是正常的,但中文全都是????。

问题解决:

首先,确定问题的原因所在:是字符集的问题是肯定的了,但问题是那里的字符集设置有错误。

在sh下# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=

这些值都是可以正确显示中文的。应该不是操作系统字符集的问题。

那么肯定就是Oracle字符集设置的问题了。于是就联想到导出数据库时:EXP-00091错误也是由于字符集环境设置的问题。

sh下执行$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

再进入sqlplus查询,中文果然显示正常了。

至此,问题顺利解决。

使用sqlplus的一些窍门:

★ 由于sqlplus对行宽的设置比较小,所以查出来的记录的列名和值自动折行,都挤在一个非常小的宽度内,非常难看。

SQL> set linesize 32767

这样就把行宽设置为最大。在sqlplus的范围内一般不会自动折行了。

但由于Secuer CRT 也有行宽的设置,所以还是会堆在一起。这个问题比较简单。

设置Secuer CRT 行宽,或把结果粘贴Editplus中,就一行是一行的显示了。

 

分享到:
评论

相关推荐

    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下面退格,方向键输入乱码问题

    Oracle导出成csv格式后显示乱码的解决方法

    在Oracle数据库环境中,导出数据为CSV(Comma Separated Values)格式时,有时可能会遇到中文显示为乱码的问题。这通常与字符编码不匹配有关。以下是一套详细的解决步骤和相关知识点: 1. **字符编码问题**: CSV...

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

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

    centos7下Oracle12中文乱码的问题

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

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

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

    解决Oracle XE中文乱码问题

    ### 解决Oracle XE中文乱码问题 #### 背景与问题概述 在使用轻量级数据库Oracle XE的过程中,部分用户可能会遇到中文字符显示为乱码的问题。这一问题通常发生在数据库设置不当或者字符集配置错误的情况下。中文...

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

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

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

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

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

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

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

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

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

    通过以上步骤,你应该能够在Linux环境下成功安装并使用`rlwrap`,解决SQL*Plus中的退格和上翻键乱码问题。这样,你可以更加高效地在命令行中进行数据库操作,提升工作效率。记住,对于任何终端问题,检查和调整终端...

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

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

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

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

    oracle 客户端不支持中文解决办法

    ### Oracle客户端中文显示问题及解决方案 #### 问题背景与描述 在Linux环境下安装Oracle数据库时,如果默认的字符集设置为WE8ISO8859P1,将无法支持中文字符。具体表现为,在客户端录入中文数据时能够正常显示,但...

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

    本文主要针对"Oracle数据库使用sqlplus时的连接错误与方向键乱码解决"这一主题进行深入解析。 首先,让我们来看看连接错误。错误提示“ORA-12505: TNS:listener does not currently know of SID given in connect ...

    oracle乱码?号改成中文 +环境配置

    ### Oracle乱码问题解析与解决方案 #### 一、Oracle乱码问题概述 在使用Oracle数据库的过程中,有时会遇到中文字符显示为乱码的情况,尤其是在不同的操作系统或者不同的客户端访问同一个数据库时更为常见。这种...

    解决sqlplus删除方向键等动作乱码.rar

    本压缩包“解决sqlplus删除方向键等动作乱码.rar”提供了针对这个问题的解决方案,适用于Redhat4-update7系统。 首先,我们需要了解SQL*Plus。SQL*Plus是Oracle公司提供的一个命令行工具,用于执行SQL查询、脚本和...

    PLSQL 中文乱码解决方案

    本文将深入探讨这一问题,并提供一套详细的解决方案,帮助读者理解和解决因字符集不匹配而导致的PL/SQL中文乱码现象。 ### PL/SQL中文乱码原因分析 PL/SQL中文乱码的根本原因在于数据库与应用程序(如PL/SQL ...

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

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

Global site tag (gtag.js) - Google Analytics