应用运维调用PL/SQL客户端,文本乱码了怎么办?
问题现象
应用发布纳管Oracle Tool应用客户端PL/SQL Developer,通过Web浏览器登录应用资源,PL/SQL客户端乱码。
可能原因
PL/SQL客户端为英文编码,Oracle数据库的编码格式与PL/SQL客户端的编码格式不统一,使得PL/SQL客户端不兼容,导致乱码。
解决办法
- 查看Oracle数据库字符集。
在PL/SQL客户端中,执行以下命令,查看Oracle数据库的编码格式。
select userenv('language') from dual;
获取编码默认值“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
- 修改PL/SQL客户端的编码格式。
在应用发布的服务器上,创建一个“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。
- 重新启动PL/SQL客户端,检索内容验证。