plsql中文乱码 v$怎么修改
发布网友
发布时间:2022-03-24 07:35
我来回答
共1个回答
热心网友
时间:2022-03-24 09:04
1. 查询ORACLE服务器的语言、地域和字符集
select * from nls_database_paameters;
查询结果如下图,
下图NLS_LANGUAGE 表示“语言”,NLS_TERRITORY 表示“地域”,NLS_CHARACTSET 表示“字符集”,将他们三个按照“语言_地域.字符集”的格式拼接起来,就有了“AMERICAN_AMERICA.ZHS16GBK”(注意:这里要根据你自己的ORACLE服务器的这三个值进行拼接哦~不要简单的复制粘贴)
2.设置本地环境变量:NLS_LANG,
进入 我的电脑,属性,高级,环境变量,添加1项:
NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
(注意:这里要根据你的ORACLE服务器的这三个值进行拼接哦~不要复制粘贴)
OK,重新打开PLSQL dev ,中文显示正常拉~~
还有一点需要注意的是:网上很多方案说要修改本地注册表中的“HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1”项,其实这是不对的,这已注册表项是本地ORACLE的字符集,跟你要访问的服务器ORACLE没有关系的。