配置报表时出现错误提示或乱码

发布时间:  2015-03-24 浏览次数:  89 下载次数:  0
问题描述

出现的错误提示如下:

 

出现的乱码情况如下:

处理过程

查看当前数据库字符集命令:SELECT * FROM v$nls_parameters   

 
显示结果:NLS_CHARACTERSET AL32UTF8,表示数据库服务端字符编码为UTF-8


Aplogic通过数据库客户端访问数据库,所以同时要查看刷报表脚本的数据库客户端的编码:
在中文SuSE Linux上:ApLogic安装用户目录下的 .cshrc 文件中,修改NLS_LANG变量值为SIMPLIFIED CHINESE.ZHS16GBK
在英文SuSE Linux上: ApLogic安装用户目录下的 .cshrc 文件中,修改NLS_LANG变量值为 AMERICAN_AMERICA.AL32UTF8


再排查刷入的报表脚本的编码格式:可以使用notepad++或者UE打开,在“工具栏”->“格式”即可看到文件的编码格式。要和刷脚本的数据库客户端编码保持一致。(可以用UE将脚本另存为其他编码格式)


当字符集编码保持一致后,问题解决,无乱码产生。

根因
刷入报表脚本时,数据库服务端,数据库客户端,报表脚本三者编码格式不匹配导致。

END