0
我試圖使用Pentaho DI
爲我的Firebird
連接設置連接Charset
,但仍然無法讀取正確編碼中的數據。設置來自Pentaho的Firebird連接的字符集DI
我使用了許多參數,如encoding
,charSet
等,但沒有運氣。
糾正我,我錯過了什麼?
我試圖使用Pentaho DI
爲我的Firebird
連接設置連接Charset
,但仍然無法讀取正確編碼中的數據。設置來自Pentaho的Firebird連接的字符集DI
我使用了許多參數,如encoding
,charSet
等,但沒有運氣。
糾正我,我錯過了什麼?
你要麼需要使用encoding
與字符集,或charSet
與字符集(*)的的Java名火鳥名。
WIN1256
不是有效的Java字符集名稱,因此連接將失敗。如果您指定charSet
,那麼您需要使用Java名稱Cp1256
或 - 與Jaybird 2.2.1或更新版本 - windows-1256
。
如果不工作,那麼無論是Pentaho的不正確地傳遞連接屬性,或者您的數據存儲在與字符列在不同的編碼設置NONE
比WIN1256
(或者更糟:存儲在列與字符集WIN1256
,但數據實際上是一種不同的編碼)。
*:從技術上講,你可以結合encoding
和charSet
,但它只是在您想火鳥在一個字符集讀取數據,並有Jaybird解釋它在另一個字符集的特殊用例。
我已經嘗試過但是沒有運氣,我得到了結果,比如'Ñ€ÑÑÇÌÌÇæí:ãÇÇáÇÇÔÔÌä'..我認爲數據存儲爲ANSI格式。它包含阿拉伯文字母。當我使用像FlameRobin這樣的客戶端並設置字符集Windows-1256時,它正確地讀取了阿拉伯語數據。我使用Jaybird 2.2.10與Pentaho – Jason4Ever
@ Jason4Ever這聽起來像Pentaho沒有通過連接屬性。你使用哪種Pentaho版本? –
我正在使用水壺Pentaho CE v 5.0 – Jason4Ever