从Pentaho DI设置Firebird连接的charset

时间:2016-04-05 08:53:14

标签: java jdbc pentaho firebird jaybird

我正在尝试使用CharsetFirebird连接设置连接Pentaho DI,但仍无法以正确的编码方式读取数据。

我使用了许多参数,例如encodingcharSet,...等,但没有运气。

enter image description here

enter image description here

纠正我错过的内容?

1 个答案:

答案 0 :(得分:1)

您需要将encoding与字符集的 Firebird 名称一起使用,或者charSet使用字符集的 Java 名称(*)。

WIN1256不是有效的Java字符集名称,因此连接将失败。如果您指定charSet,那么您需要使用Java名称Cp1256或 - 使用Jaybird 2.2.1或更新版本 - windows-1256

如果这不起作用,则Pentaho未正确传递连接属性,或者您的数据存储在字符集NONE的列中,其编码与WIN1256不同(或更糟:存储在字符集为WIN1256的列中,但数据实际上是不同的编码。)

*:从技术上讲,您可以合并encodingcharSet,但它仅适用于您希望Firebird读取一个字符集中的数据的特殊用例,并让Jaybird将其解释为另一个字符集