首页 > 编程知识 正文

windows高级设置中环境变量有什么用,Windows用户环境变量

时间:2023-05-06 09:54:05 阅读:273171 作者:4620

问题描述:

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也不会显示中文乱码了。

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

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。