问题描述:

有一台远程服务器不能通过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中,就一行是一行的显示了。

参考资料:

EXP--解決EXP-00091的方法

发表人:vongates | 发表时间: 2005年二月19日, 14:22

對一個DBA或需使用exp,imp的普通用戶來說,在我們做exp的過程中可能經常會遇到EXP-00091 Exporting questionable statistics.這樣的EXP信息,其實它就是exp的error message,它產生的原因是因為我們exp工具所在的環境變量中的NLS_LANG與DB中的NLS_CHARACTERSET不一致。但需說明的是,exp-91這個error message對所生成的dump檔沒有影響,生成的dump檔還可以正常的imp(個人體會,不知道有沒有錯),雖然它對我們的dump檔沒有影響,我個人還是不想它出現,大家也有同感吧, 。。下面我們就讓它消失吧。。我們一起來

step 01 查看DB中的NLS_CHARACTERSET的值(提供兩種方法):

select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'
or
select * from v$nls_parameters      where parameter='NLS_CHARACTERSET';
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

PARAMETER              VALUE
-----------------------  ----------------------------------------------
NLS_CHARACTERSET    ZHT16BIG5

step 02 根據step 01查出的NLS_CHARACTERSET(ZHT16BIG5)來設定exp的環境變量:

WINNT> set NLS_LANG=AMERICAN_AMERICA.ZHT16BIG5
LINUX> export NLS_LANG=AMERICAN_AMERICA.ZHT16BIG5

Oracle:sqlplus查询出的中文是乱码问题的解决相关推荐

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

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

  2. php微信回复乱码,php版微信公众平台回复中文出现乱码问题的解决方法

    本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法.分享给大家供大家参考,具体如下: 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决 ...

  3. linux 在文本模式下(命令模式)下,中文是乱码,如何解决?

    linux 在文本模式下(命令模式)下,中文是乱码,如何解决? 转载于:https://blog.51cto.com/renxi/449690

  4. ssh linux mysql 乱码_JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码

    JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 6大配置点 使用UTF-8编码 目前对遇到J2EE 开发中 中文及其乱码问题,参考网上资料做个总结, 主要是6大配置点: ...

  5. ThinkPHP3.2.3分页中文参数乱码问题及解决

    ThinkPHP3.2.3分页中文参数乱码问题及解决 参考文章: (1)ThinkPHP3.2.3分页中文参数乱码问题及解决 (2)https://www.cnblogs.com/shenxinpet ...

  6. ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可...

    ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器.用springframework自带的便可 转载于:https://www.cnblogs.com/oymx/p/3976392. ...

  7. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

    SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...

  8. 微信nickname乱码 php,php版微信公众平台回复中文出现乱码问题的解决方法

    本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法.分享给大家供大家参考,具体如下: 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决 ...

  9. 【50关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法】

    文章目录 关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法 1.从.txt文件中读取输出出现乱码 2.从中文字符串中读取输出出现乱码 关于Visual Studio 201 ...

最新文章

  1. ssm项目集成ftp_SSM开发框架实例(struts+spring+springmvc)
  2. sklearn 图片相似
  3. 如何验证c++代码线程安全性_Python3基础:如何验证你的代码
  4. ElasticSearch-安装以及常见错误(自己测试过yum install -y log4j* )
  5. php 判断设备来源,PHP判断移动设备来源的方法
  6. 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题...
  7. c语言else不运行,if...else if..else第三句不执行?
  8. java安卓开发——1.新项目搭建
  9. vcenter客户端控制虚拟服务器报错:“VMRC 控制台的连接已断开”
  10. 这 173 家牛逼的互联网国企!值得你加入
  11. 全志 起家产品 A31S四核:昂达V819mini平板试玩
  12. PDCA理念融入软件测试
  13. RxJava个人笔记,具象化理解
  14. 精简高效的CSS命名准则和方法
  15. Linux下riscv-openocd调试环境搭建
  16. RDP服务针对性攻击、钓鱼邮件攻击和勒索病毒家族Phobos研究
  17. colab如何读取google drive(谷歌云盘)的文件
  18. 关于IDFA、CAID和「5. 1.2 - Data use sharing」
  19. 论文解读: PP-YOLOE: An evolved version of YOLO
  20. [随笔]关于如何实现鼠标穿透窗口和窗口半透明

热门文章

  1. 利用Python模拟鼠标自动完成MM32-LINK程序下载
  2. 单个晶体管形成的奇怪振荡电路
  3. 天高任鸟飞,海阔凭鱼跃
  4. 华东信标组预赛前三名
  5. python label怎么用_python tkinter label标签怎么使用?
  6. java初始化虚拟机错误_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...
  7. 面向对象分析和设计的几个关键步骤_(豁然开朗)《面向对象分析与设计》读书笔记 (4)- 分类...
  8. vim 配置文件 C/C++
  9. java8 jni_Java中JNI的使用详解第八篇:重载的实现
  10. Python sorted