Hallo Leute,
ich habe folgendes Problem: Wenn ich mit Base64 meine Daten vor der Datenübertragung codieren will, so werden alle Zeichen bis auf die Steuerzeichen in der erwieterten ASCII-Tabelle mit den Dezimalwerten 128 bis 160 richtig erkannt und codiert. Nur diese Steuerzeichen bereiten mir Probleme. Denn alle dieser Zeichen werden als Fragezeichen erkannt und so codiert. Ich habe auch folgendes festgestellt. Wenn ich mit folgendem Code die Zeichen der erwieterten ASCII Tabelle ausgebe, dann sind sie alle da.
dann bekomme ich nur Fragezeichen. Kann mir vielleicht einer verraten wie ich dieses Problem lösen kann?
ich habe folgendes Problem: Wenn ich mit Base64 meine Daten vor der Datenübertragung codieren will, so werden alle Zeichen bis auf die Steuerzeichen in der erwieterten ASCII-Tabelle mit den Dezimalwerten 128 bis 160 richtig erkannt und codiert. Nur diese Steuerzeichen bereiten mir Probleme. Denn alle dieser Zeichen werden als Fragezeichen erkannt und so codiert. Ich habe auch folgendes festgestellt. Wenn ich mit folgendem Code die Zeichen der erwieterten ASCII Tabelle ausgebe, dann sind sie alle da.
Code:
byte[] array = new byte[256];
int j = 0;
for (int i=0;i<256;i++){
array[j] = (byte) i;
j++;
}
System.out.println(new String(array));
Aber wenn ich folgendes mache:
char[] array = {'\u0080','\u0081','\u0082'} ; //Die Zeichen mit den Dezimalwerten 128, 129, 130
String string = new String(array);
System.out.println(string);
dann bekomme ich nur Fragezeichen. Kann mir vielleicht einer verraten wie ich dieses Problem lösen kann?