当前位置:  数据库>oracle

Oracle客户端出现乱码的解决

    来源: 互联网  发布时间:2017-03-19

    本文导语: 1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_. NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的...

1. NLS_LANG 参数组成
NLS_LANG参数由以下部分组成:
NLS_LANG=_.

NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
通常设置或者等于客户端(如Windows)代码页
或者对于unicode应用设置为UTF8









在Windows上查看当前系统的代码页可以使用chcp命令:
E:>chcp
活动的代码页: 936

代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则


2. 查看 NLS_LANG 的方法
Windows使用:

echo %NLS_LANG%
如:
E:>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK


Unix使用:

env|grep NLS_LANG
如:
/opt/oracle>env|grep NLS_LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK


Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于:
HKEY_LOCAL_MACHINESOFTWAREORACLEHOMExx
xx指存在多个ORACLE_HOME时系统编号。


3. 查看数据库当前字符集参数设置
SELECT * FROM v$nls_parameters;

select * from nls_database_parameters

select userenv(‘language’) from dual;






4. 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;


5. 客户端 NLS_LANG 的设置方法
Windows:
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINESOFTWAREORACLEHOMExxNLS_LANG







Unix:
# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
可以编辑 bash_profile 文件进行永久设置
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
# 使 bash_profile 设置生效
source .bash_profile









    
 
 

您可能感兴趣的文章:

  • Oracle 11g 相关工具netca,dbca乱码之解决
  • Linux中安装Oracle乱码问题的解决
  • linux9下oracle乱码问题?
  • Oracle乱码问题
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • oracle中文乱码解决的办法
  • 我用jbuilder调用oracle的数据库,但其中的中文显示的是乱码,怎么解决?
  • RED HAT 7.2 ,安装ORACLE9I时,安装向导的中文全为乱码!
  • 我在redhat 8.0 下安装oracle 9i ,窗口的字体是乱码,怎么办???
  • 我载了oracle8i_linux81701.tar 在linux下解包,怎么是乱码啊?
  • Oracle em中按钮乱码解决办法
  • linux下安装Oracle9i问题,解压之类工作完成,出的安装界面,乱码
  • 请问jboss+oracle文件怎样配置,数据库中文字段不为乱码
  • 安装ORACLE时的安装界面显示一堆乱码如何解决(我很菜的,分100可再加)---在线
  • Oracle10g EM出现乱码的解决方法
  • 请问我向Oracle库中写汉字,全部变成了乱码,怎样解决啊,急
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • 急!急!100分问题求解(不够可加)输入中文到oracle数据库乱码的问题
  • 高手相送,jsp连接oracle数据库后,显示数据为乱码?
  • 取Oracle数据库中的中文数据乱码的问题!!急:在线等待
  • XP Oracle客户端进入Linux Oracle服务端
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • 在redhat9.0下,能安装oracle的客户端么?? 哪里下载,怎么安装?
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • oracle的客户端要装些什么软件,才能访问到远程数据库,我急死了!!!
  • LINUX数据库oracle客户端安装问题
  • 成功实现应用程序和Oracle客户端一起打包
  • Linux 用occi 要安装 oracle客户端吗?
  • oracle数据库在客户端建立dblink语法
  • 在Linux下安装DP客户端备份Oracle
  • oracle客户端PLSQL连接失败解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下安装oracle,出现没有权限的报警,怎么解决?
  • 我在安装oracle的时候出现了这个错误,请懂行人赐教~~附图!~~
  • solaris下安装oracle出现的异常
  • linux下安装oracle出现bash:sqlplus:command not found
  • Oracle查询出现异常
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • Oracle数据库运行Oracle form时避免出现提示信息
  • 请高手帮帮我!oracle安装完出现了点问题!着急中!!
  • 在Red Hat 上安装Oracle 9i 出现的问题
  • oracle9i安装出现的一个问题!
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决
  • linux下安装oracle8.1.7出现的问题
  • Linux上管理本机Oracle的时候出现找不到ServiceName的错误
  • 为什么在编译java程序的时候出现oracle.jdbc.driver不存在?急!!!
  • Oracle除去数据中的换行符以免读取出现问题
  • RED HAT 7.2 ,安装ORACLE9I时,安装向导的中文全为乱码! iis7站长之家
  • 关于SHELL调用oracle存储过程出现的一个小问题
  • 在tomcat下连接oracle8i的javabean出现如下错误,急!
  • secureCRT远程连接服务器操作oracle数据库出现的问题
  • oracle817在redhat7.3上安装出现:Error in invoking target relink of makeifle
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3