打开注册表,‘开始’-‘运行’ 输入‘regedit’-确定。 找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG 键, 修改为数据库服务器的字符集值,比如:SIMPLIFIED CHINESE_CHINA.AL32UTF8 重新打开plsql ,登录 3. 如上述步骤后依然报错,再看看环境变量中NLS_LANG的值 Oracle数据库字符集和客户...
通过查找注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\里,NLS_LANG的具体键值即可知道客户端使用的字符集,如图: 检查到这里好像没有问题。根据网上提示,打PL/SQL Developer工具的:帮助-支持信息-信息 选项卡里进行检查,在“Character Sets”下面,有一项是:“NLS_LANG”, 其值为空,但上面已经检查过注册表NLS_LANG项...
1. 变量名:LANG 变量值:zh_CN.GBK 2.变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 注意:上面的变量名和变量值 最好使用复制粘贴的方式添加,防止手动填写出错。 设置好后,点击“确定”按钮保存添加的环境变量。 重新打开 PLSQL developer 工具 连接数据库试一下,一般就OK了,如果还是乱码,重启一次...
根据网上提示,打PL/SQL Developer工具的:帮助-支持信息-信息 选项卡里进行检查,在“Character Sets”下面,有一项是:“NLS_LANG”, 其值为空,但上面已经检查过注册表NLS_LANG项的键值是正确的,这说明PL/SQL Developer工具没加载到注册表的信息。 看来得添加环境变量了,在环境变量-系统变量里,新增变量NLS_LANG,将...
1.执行一些查询结果有中文的SQL语句,显示不了中文,显示???。 2.执行select * from v$nls_parameters,结果的第1,2,4行为American 解决方法: 添加两个环境变量,第一个NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,第二个NLS_LANGUAGE,变量值是SIMPLIFIED CHINESE,如下图所示。然后重启PLSQL Developer即可。
添加系统变量 “NLS_LANG”,值为: SIMPLIFIED CHINESE_CHINA.ZHS16GBK 重启软件即可正常显示中文 安装和基本使用参考 PLSQL官方下载、安装和使用完全指南_Pasto的博客-CSDN博客_plsql
在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为“AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。其它字符集设置同上。
NLS_ LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 说明:INS_ ADMIN,是指tnsnames.ora文件所在的目录名。 如果指定到客户端目录,则必须把tnsnames.ora文件复制过来才可以。 NLS_ LANG环境变量,要设置成和数据库端一致,可以在SQLPLUS查询字符集信息 SQL> select userenvc"language') nIs lang from dual; ...
打开PL/SQL工具的:帮助--支持信息--信息 选项卡里进行检查,在“Character Sets”下面,有一项是:“NLS_LANG”, 检查是否与环境变量设置的NLS_LANG一致,一致即生效。 设置字体字符集 打开PL/SQL工具的:配置--首选项--用户界面--字体--主字体,设置字体字符集为“西欧语言”,默认为“中文 GB2312”。
PL/SQL 版本: 12.0.1.1814 原因 由于Oracle 服务器端和客户端字符集编码不一致引起的。 注意点 写在最前面,减少踩坑!!! 网上教程大多未强调这些注意点,像我这样的 Oracle 小白就完美踩坑而过。 设置完环境变量NLS_LANG后,我个人重启PL/SQl多次不生效,重启操作系统才生效。