问题描述:
有一台远程服务器不能通过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中,就一行是一行的显示了。
分享到:
相关推荐
包含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下面退格,方向键输入乱码问题
主要介绍了Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Oracle导出成csv格式后显示乱码的解决方法,自己总结的
替换oracle解压之后的database文件中的filegroup2文件 路径 :database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles
oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案
该文档有可以解决4中情况的红帽系统中安装oracle11g的sqlplus显示中文乱码的问题
主要介绍了oracle中文乱码的解决方法,服务器系统是linux,支持中文显示,数据库字符集是zhs16gbk,往数据库里建表,插入中文数据,sqlplus 连接到数据库,中文显示乱码,需要的朋友可以参考下
主要介绍了Oracle数据库使用sqlplus时的连接错误与方向键乱码解决方法,实例环境基于Linux操作系统,需要的朋友可以参考下
主要介绍了Linux中Oracle的sqlplus下退格和Del键无效的问题解决,修复使用时在命令行界面下产生乱码的问题,需要的朋友可以参考下
服务器为windows server 2003,正常安装完oracle客户端后,插入数据时,发现中文都是?。 异常: PLL/SQL中输入select userenv(‘LANGUAGE’) From Dual,结果为AMERICAN_AMERICA.US7ASCII, 注册表中[HKEY_LOCAL_...
软件介绍: Oracle 10g客户端v10.2.0.3.0 64位/32位是一款非常好用且功能强大的主要用于oracle数据库的开发和编辑等操作的软件,这...注意:如果是第一次运行本程序请重启计算机,否则程序显示的汉字为乱码或问号。
Linux中oracle学习总结——解决backspace和上下键使用出现乱码
解决oracle sqlplus乱码问题
解决sqlplus连接oracle出现乱码问题
Oracle 19c for centos 7 Centos7.6安装oracle19c单机-20210624 1 一、安装oracle19C单机 1 ...2. 解决sqlplus乱码 21 查询数据库编码 21 修改oracle环境变量 22 刷新环境变量 22 登录sqlplus查看,显示正常 22
机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库 1、先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 根据你的操作系统...
2:把instantclient-basic-windows.x64-19.6.0.0.0dbru.zip 和 instantclient-sqlplus-windows.x64-19.6.0.0.0dbru.zip 解压到 D:\Program Files\PLSQL Developer 13\instantclient_19_6 中 3:安装VC_redist.x64 4:...
在客户端插入字符“咪咪”,从数据库中查询显示时出现乱码 处理步骤: 10.1 对数据库做全库导出,备份全库数据,以防故障发生 首先设定客户端的字符集,必须以ZHS16GBK的字符集导出,然后才能在更改失败后顺利倒入...