2016-04-05 30 views

回答

1

你要麼需要使用encoding與字符集,或charSet與字符集(*)的的Java火鳥名。

WIN1256不是有效的Java字符集名稱,因此連接將失敗。如果您指定charSet,那麼您需要使用Java名稱Cp1256或 - 與Jaybird 2.2.1或更新版本 - windows-1256

如果不工作,那麼無論是Pentaho的不正確地傳遞連接屬性,或者您的數據存儲在與字符列在不同的編碼設置NONEWIN1256(或者更糟:存儲在列與字符集WIN1256 ,但數據實際上是一種不同的編碼)。

*:從技術上講,你可以結合encodingcharSet,但它只是在您想火鳥在一個字符集讀取數據,並有Jaybird解釋它在另一個字符集的特殊用例。

+0

我已經嘗試過但是沒有運氣,我得到了結果,比如'Ñ€ÑÑÇÌÌÇæí:ãÇÇáÇÇÔÔÌä'..我認爲數據存儲爲ANSI格式。它包含阿拉伯文字母。當我使用像FlameRobin這樣的客戶端並設置字符集Windows-1256時,它正確地讀取了阿拉伯語數據。我使用Jaybird 2.2.10與Pentaho – Jason4Ever

+0

@ Jason4Ever這聽起來像Pentaho沒有通過連接屬性。你使用哪種Pentaho版本? –

+0

我正在使用水壺Pentaho CE v 5.0 – Jason4Ever