2016-04-05 46 views

Antwort

1

Sie müssen entweder encoding mit den Firebird Namen des Zeichensatzes verwenden, oder charSet mit dem Java Namen des Zeichensatzes (*).

WIN1256 ist kein gültiger Java-Zeichensatzname, daher schlägt die Verbindung fehl. Wenn Sie charSet angeben, müssen Sie den Java-Namen Cp1256 oder - mit Jaybird 2.2.1 oder neuer - windows-1256 verwenden.

Wenn dies nicht funktioniert, dann entweder Pentaho ist nicht richtig Verbindungseigenschaften vorbei, oder Ihre Daten werden in einer Spalte mit Zeichen gespeichert gesetzt NONE in einer anderen Kodierung als WIN1256 (oder noch schlimmer: in einer Spalte gespeichert mit Charakter WIN1256 gesetzt , aber die Daten sind eigentlich eine andere Codierung).

*: Technisch können Sie encoding und charSet kombinieren, aber nur für spezielle Anwendungsfälle, in denen Firebird Daten in einem Zeichensatz lesen soll und Jaybird es in einem anderen Zeichensatz interpretieren soll.

+0

Ich habe beide versucht, aber kein Glück, ich habe das Ergebnis wie 'ÒßÑíÇ ÇáÍÌÇæí: ãæÇá ÇáÔÌä' .. ich denke, dass die Daten im' ANSI' Format gespeichert werden. es enthält arabischen Buchstaben. wenn ich Client wie 'FlameRobin' benutze und den Zeichensatz' Windows-1256' setze, liest es die 'Arabic' Daten korrekt .. Ich benutze Jaybird' 2.2.10' mit Pentaho – Jason4Ever

+0

@ Jason4Ever Es klingt wie Pentaho nicht vorbei ist die Verbindungseigenschaft Welche Pentaho Version verwendest du? –

+0

Ich benutze Kessel Pentaho CE v 5.0 – Jason4Ever