Hallo.
Ich bin noch ganz "frisch" in der Java Progrmamierung und habe gleich mal ne Frage:
Ich möchte aus einer C/C++ Applikation eine Java Anwendung machen.
In der bisherigen Applikation ist eine Unternehmenseigene Verschlüsselungsfunktion die Sonderzeichen erzeugt.
Es sind weitgehend Anmeldedaten, die verschlüsselt werden und als Text zum Server geschickt werden. Dieser entschlüsselt das Ganze und schickt die Antwort wieder an den Client - der wiederrum entschlüsselt diese.
Innerhalb der Funktion wird aus einem leserlichen Text ein unleserlicher gemacht.
Erst mache ich ein Char-Arry, welches ich mit Zeichen fülle:
Das sieht dann so aus:
arr[0]=252;
arr[1]=165;
arr[2]=164;..usw
Diese Zeichen brauche ich als Verschlüsselung für eine Socket Server/Client- Komunikation.
Da die Funktion einen String zurückgibt, möchte ich diese Zeichen in einen String umwandeln.
Mittels:
Wandle ich das Array um, so daß ich die entsprechenden Zeichen bekomme, welche auch korrekt sind:
arr[0]='ü'
arr[1]='¥';
arr[2]='¤';...usw.
Jetzt habe ich ja nur einen Output Stream, ich brauche das Ganze aber als String.
Wenn ich jetzt aber das Char-Array in einen String umwandle, dann macht er daraus wieder ganz andere Zeichen
String str = new String(s_array);
System.out.println(str);
In str stehen jetzt völlig andere Zeichen mit denen ich nichts anfangen kann.
Warum ist das so und wie kann ich das Char Array in einen String umwandeln, damit er die o.g. Zeichen beibehält?
Das Ganze geschieht zur Laufzeit und ist natürlich jedesmal anders.
Es soll nirgends grafisch oder sonst wie dargestellt werden.
Danke schonmal Mondmann
Mondmann
L-ectron-X hat die Code-Tags gesetzt.
Ich bin noch ganz "frisch" in der Java Progrmamierung und habe gleich mal ne Frage:
Ich möchte aus einer C/C++ Applikation eine Java Anwendung machen.
In der bisherigen Applikation ist eine Unternehmenseigene Verschlüsselungsfunktion die Sonderzeichen erzeugt.
Es sind weitgehend Anmeldedaten, die verschlüsselt werden und als Text zum Server geschickt werden. Dieser entschlüsselt das Ganze und schickt die Antwort wieder an den Client - der wiederrum entschlüsselt diese.
Innerhalb der Funktion wird aus einem leserlichen Text ein unleserlicher gemacht.
Erst mache ich ein Char-Arry, welches ich mit Zeichen fülle:
Das sieht dann so aus:
arr[0]=252;
arr[1]=165;
arr[2]=164;..usw
Diese Zeichen brauche ich als Verschlüsselung für eine Socket Server/Client- Komunikation.
Da die Funktion einen String zurückgibt, möchte ich diese Zeichen in einen String umwandeln.
Mittels:
Code:
try
{
PrintWriter out = new PrintWriter(
new OutputStreamWriter(System.out, "Cp850") );
out.println( arr );
out.flush();
}
catch ( UnsupportedEncodingException e ) {
System.err.println(e);
}
Wandle ich das Array um, so daß ich die entsprechenden Zeichen bekomme, welche auch korrekt sind:
arr[0]='ü'
arr[1]='¥';
arr[2]='¤';...usw.
Jetzt habe ich ja nur einen Output Stream, ich brauche das Ganze aber als String.
Wenn ich jetzt aber das Char-Array in einen String umwandle, dann macht er daraus wieder ganz andere Zeichen
String str = new String(s_array);
System.out.println(str);
In str stehen jetzt völlig andere Zeichen mit denen ich nichts anfangen kann.
Warum ist das so und wie kann ich das Char Array in einen String umwandeln, damit er die o.g. Zeichen beibehält?
Das Ganze geschieht zur Laufzeit und ist natürlich jedesmal anders.
Es soll nirgends grafisch oder sonst wie dargestellt werden.
Danke schonmal Mondmann
Mondmann
L-ectron-X hat die Code-Tags gesetzt.