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中,就一行是一行的显示了。
参考资料:
EXP--解決EXP-00091的方法
對一個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查询出的中文是乱码问题的解决相关推荐
- Oracle:sqlplus查询出的中文是乱码问题的解决(转)
有一台远程服务器不能通过Oracle客户端远程登陆,只能通过Secure CRT的ssh登陆(估计原因是1521端口被封).在这种情况下要select数据 就只能先ssh到远程服务器,然后运行sqlp ...
- php微信回复乱码,php版微信公众平台回复中文出现乱码问题的解决方法
本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法.分享给大家供大家参考,具体如下: 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决 ...
- linux 在文本模式下(命令模式)下,中文是乱码,如何解决?
linux 在文本模式下(命令模式)下,中文是乱码,如何解决? 转载于:https://blog.51cto.com/renxi/449690
- ssh linux mysql 乱码_JAVA ,SSH中文及其乱码问题的解决 6大配置点 使用UTF-8编码
JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 6大配置点 使用UTF-8编码 目前对遇到J2EE 开发中 中文及其乱码问题,参考网上资料做个总结, 主要是6大配置点: ...
- ThinkPHP3.2.3分页中文参数乱码问题及解决
ThinkPHP3.2.3分页中文参数乱码问题及解决 参考文章: (1)ThinkPHP3.2.3分页中文参数乱码问题及解决 (2)https://www.cnblogs.com/shenxinpet ...
- ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可...
ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器.用springframework自带的便可 转载于:https://www.cnblogs.com/oymx/p/3976392. ...
- SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;
SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...
- 微信nickname乱码 php,php版微信公众平台回复中文出现乱码问题的解决方法
本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法.分享给大家供大家参考,具体如下: 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决 ...
- 【50关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法】
文章目录 关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法 1.从.txt文件中读取输出出现乱码 2.从中文字符串中读取输出出现乱码 关于Visual Studio 201 ...
最新文章
- ssm项目集成ftp_SSM开发框架实例(struts+spring+springmvc)
- sklearn 图片相似
- 如何验证c++代码线程安全性_Python3基础:如何验证你的代码
- ElasticSearch-安装以及常见错误(自己测试过yum install -y log4j* )
- php 判断设备来源,PHP判断移动设备来源的方法
- 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题...
- c语言else不运行,if...else if..else第三句不执行?
- java安卓开发——1.新项目搭建
- vcenter客户端控制虚拟服务器报错:“VMRC 控制台的连接已断开”
- 这 173 家牛逼的互联网国企!值得你加入
- 全志 起家产品 A31S四核:昂达V819mini平板试玩
- PDCA理念融入软件测试
- RxJava个人笔记,具象化理解
- 精简高效的CSS命名准则和方法
- Linux下riscv-openocd调试环境搭建
- RDP服务针对性攻击、钓鱼邮件攻击和勒索病毒家族Phobos研究
- colab如何读取google drive(谷歌云盘)的文件
- 关于IDFA、CAID和「5. 1.2 - Data use sharing」
- 论文解读: PP-YOLOE: An evolved version of YOLO
- [随笔]关于如何实现鼠标穿透窗口和窗口半透明
热门文章
- 利用Python模拟鼠标自动完成MM32-LINK程序下载
- 单个晶体管形成的奇怪振荡电路
- 天高任鸟飞,海阔凭鱼跃
- 华东信标组预赛前三名
- python label怎么用_python tkinter label标签怎么使用?
- java初始化虚拟机错误_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...
- 面向对象分析和设计的几个关键步骤_(豁然开朗)《面向对象分析与设计》读书笔记 (4)- 分类...
- vim 配置文件 C/C++
- java8 jni_Java中JNI的使用详解第八篇:重载的实现
- Python sorted