linux 下oracle 10g sqlplus中文显示和输入的问题

原创 2015年07月10日 22:53:42

一般情况下我们用的Oracle编码是UTF-8的

首先我们使用的客户端securityCRT设置了字符编码 是utf8,即使Sqlplus查询正确并返回相应UTF-8格式的值也是不能正确显示滴.


export LANG=zh_CN.UTF-8 (登陆时前台的编码问题)

LANG变量是language的简称,这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。
LANG变量清空,由于英语是无论什么情况都支持的,LANG变量被清空后,系统就默认用英语。这样设置后,在字符模式下输出的出错信息等就是全英文的了。但这种设置是临时的,只是临时改变了LANG这个bash变量而已。当退出重新登录或者切换到其他字符终端后就无效了。


export NLS_LANG=AMERICAN_AMERICA.UTF8 (解决sqlplus中 oracle中前台编码问题)

“NLS_LANG和数据库的字符集一样或许是正确的,但是经常是不对的。不要认为NLS_LANG必须和数据库的字符集一样,这经常是错的。” 《循序渐进Oracle》中说NLS_LANG一样的话可以提高性能,因为不需要字符集的转换。其实这样的转换不时发生在Server端,Client端 转换完成后传递给Server端。我觉得,只要NLS_LANG是Server的字符集的子集就可以。 

“NLS_LANG的字符集设置不会更改Client端的字符集。它只是用来告诉Oracle你在Client端使用什么字符集,你不能通过设置NLS_LANG去影响Client的字符集”。而且如果Client端的字符集和NLS_LANG不兼容,会导致数据库乱码。 

“如果你不在Client端设置NLS_LANG,那么默认会使用Server的NLS_LANG设置,这是错的。如果Oracle在安装时没有 设置NLS_LANG,那么NLS_LANG不会另外再设置,而是使用默认值:AMERICAN_AMERICA.US7ASCII。语言是 AMERICAN,区域是AMERICA,字符集US7ASCII” 

“设置NLS_LANG的LANGUAGE 和 TERRITORY部分不会影响存储在数据库的字符。将NLS_LANG设置为JAPANESE_JAPAN.WE8MSWIN1252不会允许你存储日 文。因为WE8MSWIN1252字符集不支持日文。但是设置成AMERICAN_AMERICA.JA16SJIS会允许你存储日文,假设你输入的字符 是JA16SJIS,并且数据库的字符集也支持日文(如UTF8或者JA16SJIS)”


linux 下oracle 10g sqlplus中文显示和输入的问题

一般情况下我们用的Oracle编码是UTF-8的 首先我们使用的客户端securityCRT设置了字符编码 是utf8,即使Sqlplus查询正确并返回相应UTF-8格式的值也是不能正确显示滴....

解决Linux下Oracle 10g数据库em,dbca中文方块乱码问题

解决Linux下Oracle 10g数据库em,dbca中文方块乱码问题 (2011-02-11 18:10:40)   今天在Linux下装了Oracle 10g数据库,装好后将Linux系统语言切...

Linux系统下Oracle 10g OEM中文显示为方框的解决办法

转载地址:http://database.51cto.com/art/201108/287965.htm Linux系统下Oracle 10g OEM中文显示为方框的解决办法是本文我们主要要介绍...

如何使SQLPlus的查询结果排列整齐(Oracle 10g)

使用SQLPlus查询表中的数据时,经常会出现查询结果与项目排放错乱的情况,无法确认想要查找的结果,为了能清楚地看到查询结果,需要对SQLPLUS的界面环境进行如下设置。 1. 创建dbs目录 在...

RedHat Linux AS5安装Oracle 10g 及常见问题

环境:Operating System: windows xpVirtual machine: VMware 5.5.3Linux: RHEL 5注:由于RHEL 5不是Oracle官方文档中的支持版...

Redhat Linux Enterprise6.4 + Oracle 10g安装问题集锦

下面罗列了Redhat Linux Enterprise6.4 + Oracle 10g安装碰到的各种问题,基本上可以一站搞定。 绝对一手资料。 一、安装gcc包 使用单个包的方式安装功能包...

Redhat Linux 6.4下安装Oracle 10g问题总结

开始实习了,从周一到周三都在搭建环境,在VMware下搭建Redhat Linux 6.4 + Oracle 10g,折腾的我死去活来啊,各种问题扑面而来......

【转】RedHat Linux AS5安装Oracle 10g 及常见问题

RedHat Linux AS5安装Oracle 10g 及常见问题 环境: Operating System: windows xp Virtual machine: VMware 5.5.3...
  • shaoz
  • shaoz
  • 2011年08月09日 16:36
  • 282

ORACLE11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle...

Oracle 10g Pro*C/C++ Programmer's Guide英文官方文档的中文翻译(一 )

Oracle 10g Pro*C/C++ Programmer's Guide英文官方文档的中文翻译(一) -----根据Oracle10g的Pro*C/C++ Programmer's Gui...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 下oracle 10g sqlplus中文显示和输入的问题
举报原因:
原因补充:

(最多只允许输入30个字)