Windows系统经验——用户环境变量优先级高于系统环境变量

问题描述:SQLPLUS中查询出的结果显示中文、日文乱码,只有英文正常。所以要将NLS_LANG环境变量由当前的AMERICAN_AMERICA.AL32UTF8设置为SIMPLIFIED CHI

问题描述:

SQLPLUS中查询出的结果显示中文、日文乱码,只有英文正常。所以要将NLS_LANG环境变量由当前的AMERICAN_AMERICA.AL32UTF8设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。于是,下意识的在系统环境变量中增加了一个NLS_LANG的环境变量,并为其设置值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。但是,奇怪的是,即使经过重启电脑,cmd中显示的环境变量始终为AMERICAN_AMERICA.AL32UTF8。

 

解决方法:

经过半天的排查,才发现原来用户环境变量部分已经存在一个NLS_LANG环境变量,而其值为AMERICAN_AMERICA.AL32UTF8。将其改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK后,无需重启电脑,只需重新打开一个cmd或powershell命令行窗口,即可发现NLS_LANG选项已更改成功,SQLPLUS也不会显示中文乱码了。

由此,得出一个结论:用户环境变量优先级高于系统环境变量!真是吃一堑长一智啊!

 

发布者:admin,转转请注明出处:http://www.yc00.com/web/1753724835a5072635.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信