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.
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
@ Jason4Ever Es klingt wie Pentaho nicht vorbei ist die Verbindungseigenschaft Welche Pentaho Version verwendest du? –
Ich benutze Kessel Pentaho CE v 5.0 – Jason4Ever