笔者在使用saiku3.8做二次开发过程曾多次遇到多乱码问题,现将问题及对应解决方法总结如下:
问题一:操作系统问题,windows下乱码,linux下正常;
笔者按照网友的方法在eclipse中构建saiku开发版的project,完成之后启动tomcat,发现界面中的指标和维度都是乱码如图,在使用各种方法调试之后,依然没能解决,最后打war,上传服务器发现乱码问题解除;如图:
问题二:saiku集成cas之后,cube名称乱码;
saiku注册域名并集成公司cas之后,在schema中配置的中文名称显示乱码,而其他指标、维度等都显示正常,且后台会抛出nullpointerexception,最终在web.xml中添加字符filter,问题解除;这个filter做web开发的都很熟悉,其原理笔者就不在赘述了;
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>