PL/SQL报错:NLS_LANG is not defined on the client.Character set conversion may cause unexpected results

原创 2016年07月06日 15:17:58

PL/SQL连接数据库报错:NLS_LANG is not defined on the client.Character set conversion may cause unexpected results

解决方案:

方案一:

1.win+R打开运行,输入regedit打开注册表。

2.HKEY-LOCAL-MACHINE -> SOFTWARE -> WOW6432Node -> ORACLE -> KEY_OraClient11g_home1,新建“字符串值(S)”项为“NLS_LANG”,值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。

该解决方案是在百度查到的,在注册表中并未找的ORACLE,后查询得知WOW6432Node目录下存放的是64位系统下安装的32位软件,故采用方案二。

方案二:

系统属性,高级系统设置,环境变量,新建NLS_LANG,并赋值后保存,如下图所示。




NLS_LANG的值很多,若其与服务器数据库不一致,则在连接时会报错提醒,再将其设置为与服务器数据库的一致即可。

下面的sql可以查询服务器端的字符集

<span style="white-space:pre">	</span>select userenv('language') from dual;
ORACLE v$nls_parameter视图定义了数据库的存放数据的语言环境,nls即National Language Support,执行如下sql可以查询

<span style="white-space:pre">	</span>select * from v$nls_parameters;
查询结果如下所示






版权声明:本文为博主原创文章,未经博主允许不得转载。

NLS_LANG is not defined on the client.Character set conversion may cause unexpec

先说一下我的版本信息:OS-win7x64旗舰版,VS2010。   安装完Oracle11g、toad、PLSQL之后,toad可以正常使用,PLSQl不能正常使用,并在登陆之后出现:   ...
  • zlbcdn
  • zlbcdn
  • 2013年05月14日 13:26
  • 3041

NLS_LANG is not defined on the client

解决方法: 修改注册表,在运行中输入regedit ,找到ORACLE\KEY_OraClient11g_homexx,右键新建“字符串值(S)”项为“NLS_LANG”,值为“SIMPLIFIED...
  • s_xiaoqi
  • s_xiaoqi
  • 2017年12月19日 11:51
  • 126

ORA_ERROR大全

常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误:   - 1 ORA00001: unique constr...
  • haiross
  • haiross
  • 2013年10月17日 16:29
  • 92806

Oracle环境变量NLS_LANG

NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。 NLS:‘National Language Support (NLS)’ ...
  • pan_tian
  • pan_tian
  • 2012年07月14日 00:32
  • 60566

PL/SQL报错:NLS_LANG is not defined on the client.Character set conversion may cause unexpected results

PL/SQL连接数据库报错:NLS_LANG is not defined on the client.Character set conversion may cause unexpected re...
  • u012161134
  • u012161134
  • 2016年07月06日 15:17
  • 3330

支付宝 Android SDK 吐槽+辟谣(一)

 支付宝 android SDK 吐槽+辟谣(一) 1、下载官方sdk demo 地址:http://download.alipay.com/public/api/base/WS_SECU...
  • ligl0702
  • ligl0702
  • 2014年05月16日 21:43
  • 5010

NLS_LANG is not defined on the client.Character set conversion may cause unexpected results

NLS_LANG is not defined on the client.Character set conversion may cause unexpected results 不管怎么设置N...
  • weixu1845270
  • weixu1845270
  • 2013年11月11日 10:39
  • 1451

PL/SQL 自定义子类型(User-Defined Subtype)

-- Start DECLARE -- 定义一个 rate 数据类型,它的父类型是 NUMBER -- rate 是 NUMBER(6, 4) 的另一个名字,和 NUMBER(6, 4) 没...
  • shangboerds
  • shangboerds
  • 2015年01月25日 16:57
  • 905

基于OGG的Oracle与Hadoop集群准实时同步介绍

版权声明:本文由王亮原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/220 来源:腾云阁 https://www....
  • qian_xiaoqian
  • qian_xiaoqian
  • 2016年11月16日 18:36
  • 1519

Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-...
  • t12x3456
  • t12x3456
  • 2014年11月10日 00:05
  • 157518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL/SQL报错:NLS_LANG is not defined on the client.Character set conversion may cause unexpected results
举报原因:
原因补充:

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