E
Enkodierer
Gast
Hi,
ich habe hier ein Byte-Array in dem ein String drinsteht, der u.U. japanische oder chinesesiche Zeichen beinhalten kann.
Ich möchte natürlich, dass am Ende mein String die fremden Symbole richtig anzeigt, nur gelingt mir das nicth so wirklich.
Mein Versuch war:
Ich hab im Debug nachgesehen und es sind genau so viele Bytes wie vor der Überführung in den Byte-Strom, ich kann daher ausschließen, dass Zeichen verloren gehen. Wie krieg ich Java dazu, meinen String wieder mit auslädnischen Zeichen anzuzeigen?
ich habe hier ein Byte-Array in dem ein String drinsteht, der u.U. japanische oder chinesesiche Zeichen beinhalten kann.
Ich möchte natürlich, dass am Ende mein String die fremden Symbole richtig anzeigt, nur gelingt mir das nicth so wirklich.
Mein Versuch war:
Java:
ByteArrayInputStream in = new ByteArrayInputStream(buffer);
DataInputStream readIn = new DataInputStream(in);
while (readIn.available() > 20) {
int size = readIn.readInt();
byte[] id = new byte[size];
readIn.read(id);
String idsString = new String(id, "UTF-8"); //<-- UTF-8 hilft leider nicht
Ich hab im Debug nachgesehen und es sind genau so viele Bytes wie vor der Überführung in den Byte-Strom, ich kann daher ausschließen, dass Zeichen verloren gehen. Wie krieg ich Java dazu, meinen String wieder mit auslädnischen Zeichen anzuzeigen?