NLS_LANG在客户端不能确定,字符集转变将造成不可预期的后果
最近,好不容易⽤plsql developer连接上64位oracle了,不过有弹了⼀个错误:NLS_LANG在客户端不能确定,字符集转变将造成不可预期的后果
打开plsql developer帮助---⽀持信息--信息选项卡:
看到ULS_LANG这⾏是空的。
确实,如果查询,表中的中⽂注释就是问号。
怎么没加载呢?
我系统注册表有NLS_LANG键值。
看来得添加环境变量了,如下图:
plsqldeveloper试用期到了怎么办
添加环境变量后,经过测试,加载成功。
此时,如果操作本地oracle数据库的话,提⽰肯定是中⽂的:
如果你通过本地plsql developer操作远程数据库,提⽰是英⽂的话,就得看看远程系统nls_lang变量是什么的了:
远程系统nls_lang变量是AMERICAN_AMERICA.ZHS16GBK,所以提⽰是英⽂的了:
加载成功的结果可以在plsql developer中看到:
关于nls_lang,涉及到了⼏个表:
v$nls_parameters,v$nls_valid_values,nls_database_parameters,nls_instance_parameters
v$nls_parameters就表⽰的是本地nls_lang设置了:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。