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)”


<em>oracle10g</em> 解决<em>中文</em>字符问题

pl <em>sql</em> developer8.0.1含注册机 立即下载 上传者: iori20099 时间: 2010-01-13 综合评分: 4 积分/C币:3 <em>oracle</em> <em>10g</em> em <em>中文</em>bug 立即下载 上传者: ...
  • 2018年04月11日 00:00

<em>Oracle10g</em> US7ASCII 编码<em>中文</em>无法导入<em>sql</em>server问题解决

<em>Oracle10g</em> US7ASCII 编码<em>中文</em>无法导入<em>sql</em>server问题解决 2016-07-18 上传大小:36KB US7ASCII乱码 通过转换函数完美解决了 <em>oracle</em>表字段编码与<em>sql</em>server不一致导致的...
  • 2018年04月08日 00:00

oracle10g SQLPLUS连接数据库

用法:sqlplus username/password@//hostname:port/sid as ...实例sqlplus sys/sys@//192.168.0.126:1521/ydgl a...
  • yzsind
  • yzsind
  • 2005-04-21 08:31:00
  • 3236

[oracle 10g]登录sqlplus出错解决

一、 win7 下cmd运行sqlplus报错以下错误:SP2-1503: 无法初始化Oracle 调用界面 SP2-1503: 无法初始化Oracle 调SP2-0152解决办法:在oracle\...
  • llq108
  • llq108
  • 2015-07-20 00:00:10
  • 1896

精通<em>Oracle</em> <em>10g</em> <em>SQL</em>和PL/<em>SQL</em>

2015-02-24 上传大小:10.66MB <em>Oracle10gSQL</em>PL/<em>SQL</em> <em>sql</em>是关系数据库的基本操作语言 它是应用程序与数据库进行交互操作的接口 pl/<em>sql</em>是<em>oracle</em>特有的编程语言 它...
  • 2018年04月08日 00:00

Oracle10g用SQL Plus怎么登陆

安装的时候会有提示窗口让你输入口令和密码,用 口令/密码@主机字符串 这样的形式登陆,,例如 system/syspwd@orcl,,如果你不记得你设置的口令和密码,,那你就用系统管理员的身份登陆,...
  • xiaotengyi2012
  • xiaotengyi2012
  • 2012-07-11 18:00:05
  • 674

oracle 10g 安装完后sql plus怎么都登录不进去处理方式

当我们安装完oracle后可能忘记密码,然后去登录时会登录不进去,这时我们怎么处理呢? 步骤如下: 1、在cmd命令下,输入sqlplus/nolog; 2、conn/as sysdba; 3...
  • java_learning_zzh
  • java_learning_zzh
  • 2013-07-17 17:50:11
  • 1311

oracle 10g 使用isqlplus dba登录设置

oracle 10g 使用isqlplus dba登录设置oracle 10 安装后,登陆isqlplus dba:http://ip:5560/isqlplus/dba   会提示登录框,注意这里不...
  • maoweiting19910402
  • maoweiting19910402
  • 2011-07-19 20:27:30
  • 1986

Oracle Developer10G 安装使用问题及解决方案

Form Builder把中文版改为英文版方法;Builder配置fmb pll文件寻址路径;Reports Builder打开以后界面没了;BI Publiser在Word2013中不出来加载项;...
  • zhao__fang
  • zhao__fang
  • 2016-09-23 23:37:24
  • 1209

<em>oracle</em> <em>10g</em> pl<em>sql</em> developer

专门为<em>oracle</em>应用开发人员提供的编程指南,通过此书,不仅可以掌握PL/<em>SQL</em>编程基础,...PL<em>SQL</em> Developer<em>10G</em>、11G64位绿化<em>中文</em>版 立即下载 上传者: a526059967 时间: ...
  • 2018年04月11日 00:00
收藏助手
不良信息举报
您举报文章:linux 下oracle 10g sqlplus中文显示和输入的问题
举报原因:
原因补充:

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