在数据连接添加set names utf8和characterEncoding utf8仍不能解决乱码。

那么用文本编辑器打开spoon.bat,在

if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize=256m"

后面加了

"-Dfile.encoding=UTF-8"

再重启即可解决乱码。