Malte
28-02-18, 12:55
Hallo Zusammen,
Ich Probiere grad ein bisschen mit dem OpenSource Programm RPGMail herum.
https://mowyourlawn.com/RPGMail.html
Jetzt habe ich aber das Problem, das wenn ich meinen Text an das Java Programm übergebe, die Sonderzeichen nicht richtig umgesetzt werden.
Also ich gebe den Text "My first rpg email app!" mit und raus kommt "My first rpg email appÜ"
Wenn ich die Funktionen der jar-Datei über den PC also NetBeans aufrufe klappt das.
Hier ist die umsetzt funktion in den Java String
Dcl-C jStrConst 'java.lang.String';
Dcl-Proc newString;
Dcl-Pi newString Object(*java: jStrConst);
pString Char(32767) const;
End-Pi;
Dcl-S string Object(*java: jStrConst);
Dcl-Ds error likeds(Error_Info) inz;
Dcl-Pr newJavaString Object(*java: jStrConst)
extproc(*java: jStrConst:*constructor);
parm VarChar(32767) const;
End-Pr;
Dcl-Pr trimString Object(*java: jStrConst)
extproc(*java: jStrConst: 'trim');
End-Pr;
monitor;
string = newJavaString(%Trim(pString));
return trimString(string);
on-error *All;
endmon;
End-Proc;
Bei uns auf dem System ist die CCSID 1141 eingestellt.
Ich habe es auch schon mit UCS-2 versucht... aber leider mit dem gleichen Ergebnis
Dcl-Pr newJavaString Object(*java: jStrConst)
extproc(*java: jStrConst:*constructor);
parm ucs2(32767) const;
End-Pr;
Hat jemand eine Idee, wie ich die Sonderzeichen sauber übertragen bekomme?
Danke schon mal,
MfG Malte
Ich Probiere grad ein bisschen mit dem OpenSource Programm RPGMail herum.
https://mowyourlawn.com/RPGMail.html
Jetzt habe ich aber das Problem, das wenn ich meinen Text an das Java Programm übergebe, die Sonderzeichen nicht richtig umgesetzt werden.
Also ich gebe den Text "My first rpg email app!" mit und raus kommt "My first rpg email appÜ"
Wenn ich die Funktionen der jar-Datei über den PC also NetBeans aufrufe klappt das.
Hier ist die umsetzt funktion in den Java String
Dcl-C jStrConst 'java.lang.String';
Dcl-Proc newString;
Dcl-Pi newString Object(*java: jStrConst);
pString Char(32767) const;
End-Pi;
Dcl-S string Object(*java: jStrConst);
Dcl-Ds error likeds(Error_Info) inz;
Dcl-Pr newJavaString Object(*java: jStrConst)
extproc(*java: jStrConst:*constructor);
parm VarChar(32767) const;
End-Pr;
Dcl-Pr trimString Object(*java: jStrConst)
extproc(*java: jStrConst: 'trim');
End-Pr;
monitor;
string = newJavaString(%Trim(pString));
return trimString(string);
on-error *All;
endmon;
End-Proc;
Bei uns auf dem System ist die CCSID 1141 eingestellt.
Ich habe es auch schon mit UCS-2 versucht... aber leider mit dem gleichen Ergebnis
Dcl-Pr newJavaString Object(*java: jStrConst)
extproc(*java: jStrConst:*constructor);
parm ucs2(32767) const;
End-Pr;
Hat jemand eine Idee, wie ich die Sonderzeichen sauber übertragen bekomme?
Danke schon mal,
MfG Malte