`
jnwzping
  • 浏览: 18436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Pentaho5 Saiku 中文乱码

阅读更多
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()方法的部分代码,修改的时候请对比差异部分进行修改
 
 
分享到:
评论

相关推荐

    saiku-pentaho-2.4

    5. **协作与分享**:Saiku 允许用户保存并分享查询,这在团队协作环境中非常有用,可以减少重复劳动并提高效率。 6. **API 集成**:Saiku 提供了丰富的API,可以方便地与其他应用或自定义系统集成,实现自动化报表...

    Pentaho Saiku Sidekicks-crx插件

    在Pentaho的Saiku Analytics报表上渲染热图,并进行其他一些有用的调整;-) 此扩展目的是提供一组功能,以与Pentaho商业智能一起使用来提高生产率。 -热图使用Saiku Analytics插件,有时您需要从热图角度分析报告。 ...

    pentaho saiku插件

    Pentaho Saiku是一款强大的开源商业智能(BI)工具,它主要以其直观的多维数据分析(OLAP)界面而闻名。Saiku是基于Java开发的,能够无缝集成到Pentaho BI平台中,提供灵活的数据探索和报告功能。下面将详细介绍这款...

    saiku-plugin-2.6适合Pentaho4.x

    标题"saiku-plugin-2.6适合Pentaho4.x"指出这是一个针对Pentaho数据集成平台的Saiku插件的特定版本,即2.6版。Saiku是一款开源的分析和商业智能工具,它提供了一个灵活的、用户友好的界面,用于交互式查询和分析多维...

    a Pentaho Saiku二次开发效果和说明文档(2017年).pdf

    本次开发是在最新的最新的Pentaho版本之上,比照了IBMCognos的报表样式设计完成的。二次开发的最终目是使我们的客户能收获更精确、高效便捷的报表阅读体验。在开发Saiku的同时,我们也修正了程序中自带的自带的BUG。...

    saiku-fix:Saiku与Pentaho 9x修复

    saiku修复Saiku与Pentaho 9x修复Saiku与Pentaho 8x修复在过去的几个月中,saiku项目并没有改善或管理该项目的Pull Request,甚至还没有在站点上生成许可证,在这里您可以下载一个版本,其中包含在9x版本的Pentaho...

    pentaho kettle中文开发手册

    这个中文开发手册旨在帮助中国用户更好地理解和使用Pentaho Kettle进行数据处理工作。 在《pentahobi.pdf》中,可能会涵盖Pentaho Kettle的基础概念和操作指南。例如,它可能会介绍Pentaho Kettle的工作流(Job)和...

    Pentaho Kettle Solutions 中文版文档

    《Pentaho Kettle Solutions 中文版文档》是学习Pentaho Kettle这一强大ETL(数据抽取、转换、加载)工具的重要参考资料。Kettle,又称为PDI(Pentaho Data Integration),是一款开源的数据集成解决方案,广泛应用...

    pentaho经典中文资料

    这个压缩包中包含的是一系列经典的中文资料,涵盖了Pentaho的不同方面,旨在帮助用户深入理解和使用Pentaho。 1. **Advanced_Reporting_Guide-zh-CN-1.5.4.htm**:这份文档详细介绍了Pentaho高级报告功能,包括如何...

    pentaho5 CAS 单点登录

    用了几天的时间在pentaho5上实现了CAS单点登录 参考地址:http://blog.datamensional.com/2011/07/pentaho-sso-setup-using-cas-and-ldap/ 主要修改项目当中的pentaho-solutions\system\applicationContext-spring-...

    saiku-documentation.pdf

    Saiku项目是由Tom Barber和Paul Stoellberger于2008年创立的,最初被称为Pentaho分析工具,Saiku是从OLAP4J库的一个基本的GWT(Google Web Toolkit)包装器开始的。经过多年的演变,尤其是在2010年的一次完全重写后...

    Pentaho技术白皮书中文版

    Pentaho技术白皮书中文版.手头资料分享

    Pentaho Kettle Solutions中文版及随书代码

    这本书《Pentaho Kettle Solutions中文版》可能详细介绍了如何利用Pentaho Kettle进行数据清洗、转换和加载的过程,以及解决实际业务问题的各种策略和最佳实践。随书附带的代码可能是为了帮助读者更好地理解和应用书...

    KETTLE 发送邮件乱码修正

    我当前调试的是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\...

    saiku-server-foodmart-2.5.zip

    Saiku能够无缝集成到Pentaho商业智能平台中,充分利用Pentaho的数据整合、报告和仪表板功能。这种集成提供了完整的端到端数据解决方案,从数据提取到高级分析,再到可视化展示。 **3. 可视化** Saiku的可视化功能...

    saiku.zip。通过eclipse运行

    【标题】"saiku.zip——在Eclipse中运行与配置" 【内容】 Saiku是一款流行的开源商业智能...同时,Saiku还支持与其他BI工具的集成,如JasperReports和Pentaho Data Integration,以实现更丰富的数据可视化和ETL流程。

    pentaho-aggdesigner-algorithm-5.1.5-jhyde-API文档-中文版.zip

    标签:aggdesigner、pentaho、algorithm、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结

Global site tag (gtag.js) - Google Analytics