文档首页/ 云堡垒机 CBH/ 用户指南(吉隆坡区域)/ 常见问题/ 故障排除/ 运维故障/ 应用运维调用PL/SQL客户端,文本乱码了怎么办?
更新时间:2024-06-12 GMT+08:00

应用运维调用PL/SQL客户端,文本乱码了怎么办?

问题现象

应用发布纳管Oracle Tool应用客户端PL/SQL Developer,通过Web浏览器登录应用资源,PL/SQL客户端乱码。

可能原因

PL/SQL客户端为英文编码,Oracle数据库的编码格式与PL/SQL客户端的编码格式不统一,使得PL/SQL客户端不兼容,导致乱码。

解决办法

  1. 查看Oracle数据库字符集。

    在PL/SQL客户端中,执行以下命令,查看Oracle数据库的编码格式。

    select userenv('language') from dual;

    获取编码默认值“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

  2. 修改PL/SQL客户端的编码格式。

    在应用发布的服务器上,创建一个“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

  3. 重新启动PL/SQL客户端,检索中文内容验证。