pentaho5 使用saiku作为UI,当schema使用中文,会出现乱码情况。是因为mondrian读取schema文件的时候编码错误,schema建议使用"UTF-8无BOM格式文件"。需修改一下源代码:
一、修改mondrian.jar 包下的 mondrian.olap.Util.java 下的readVirtualFileAsString方法,如下:
public static String readVirtualFileAsString(
String catalogUrl)
throws IOException
{
InputStream in = readVirtualFile(catalogUrl);
try {
final byte[] bytes = Util. readFully(in, 1024);
final char[] chars = new char[bytes. length];
for ( int i = 0; i < chars. length; i++) {
chars[i] = ( char) bytes[i];
}
String str = new String(bytes,"gbk").replace("\ufeff" , "" );//加replace("\ufeff", "")是为了过滤"UTF-8无BOM格式文件"的开头
return str;
} finally {
if (in != null) {
in.close();
}
}
}
二、修改mondrian.jar 包下的 mondrian.rolap.RolapSchema.java 下的load() 方法:
protected void load(String catalogUrl, String catalogStr) {
try {
final Parser xmlParser = XOMUtil.createDefaultParser();
final DOMWrapper def;
if (catalogStr == null) {
InputStream in = null;
try {
// TODO wanpUpdate 配置文件乱码问题
/*in = Util.readVirtualFile(catalogUrl);
def = xmlParser.parse(in);*/
def = xmlParser.parse(Util.readVirtualFileAsString(catalogUrl));
} finally {
if (in != null) {
in.close();
}
}
以上为load()方法的部分代码,修改的时候请对比差异部分进行修改。
相关推荐
1、这个是pentaho的saiku2.4插件 2、亲测试pentaho4.8可以使用
pentaho saiku插件
在Pentaho的Saiku Analytics报表上渲染热图,并进行其他一些有用的调整;-) 此扩展目的是提供一组功能,以与Pentaho商业智能一起使用来提高生产率。 -热图使用Saiku Analytics插件,有时您需要从热图角度分析报告。 ...
本次开发是在最新的最新的Pentaho版本之上,比照了IBMCognos的报表样式设计完成的。二次开发的最终目是使我们的客户能收获更精确、高效便捷的报表阅读体验。在开发Saiku的同时,我们也修正了程序中自带的自带的BUG。...
saiku修复Saiku与Pentaho 9x修复Saiku与Pentaho 8x修复在过去的几个月中,saiku项目并没有改善或管理该项目的Pull Request,甚至还没有在站点上生成许可证,在这里您可以下载一个版本,其中包含在9x版本的Pentaho...
saiku-plugin-2.6适合Pentaho4.x,测试在pentaho4.8可以使用,不知道能不能在pentaho5.0以上,有待测试
pentaho kettle中文开发手册
用了几天的时间在pentaho5上实现了CAS单点登录 参考地址:http://blog.datamensional.com/2011/07/pentaho-sso-setup-using-cas-and-ldap/ 主要修改项目当中的pentaho-solutions\system\applicationContext-spring-...
Pentaho技术白皮书中文版.手头资料分享
创建 Pentaho Solutions 中文
pentaho经典中文资料经典中文资料经典中文资料经典中文资料经典中文资料经典中文资料经典中文资料经典中文资料经典中文资料经典中文资料
Pentaho Kettle Solutions中文版及随书代码
我当前调试的是kettle 5.4.0.1版本,修复job中发送邮件时候中文乱码问题: 替换 data-integration\lib\kettle-engine-5.4.0.1-130.jar 这个jar包下 data-integration\lib\kettle-engine-5.4.0.1-130.jar\org\...
标签:aggdesigner、pentaho、algorithm、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结
pentaho初学者,整理了一些使用的过程和配置
由Pentaho CE和Saiku Analytics CE支持的ETL和仪表板可增强您的OpenEMR智能 要查看运行中的OpenEMR Insights,请访问 。 在这里,您将找到使用Saiku Analytics CE进行临时查询输出的示例。 您还可以查看配置详细信息...
Pentaho Quick Start中文版
KETTLE中文版的详细使用文档,含数据清洗方法论,适合入门和进阶使用,含一定案例。
Pentaho BI 平台的汉化Pentaho BI 平台的汉化Pentaho BI 平台的汉化Pentaho BI 平台的汉化Pentaho BI 平台的汉化