Hallo,
ist es mit Java(SE)-Bordmitteln möglich zu erkennen ob die Bytes in einem byte[] ein gültiger UTF-8-Datenstrom sind?
Das Problem dazu ist, dass in der Eingabe (InputStream, ist ja egal woher) Bytes kommen können die sowohl ASCII- als auch ISO-8859-1- oder UTF-8-Strings darstellen können. Mein Array würde ich jetzt gerne einer Funktion hinwerfen die mir true (ist gültiger UTF-8-Strom) oder false (also ASCII oder ISO was für new String(buffer, "ISO-8859-1") ja keinen Unterschied macht) zurückgibt.
Grüße,
Jürgen
ist es mit Java(SE)-Bordmitteln möglich zu erkennen ob die Bytes in einem byte[] ein gültiger UTF-8-Datenstrom sind?
Das Problem dazu ist, dass in der Eingabe (InputStream, ist ja egal woher) Bytes kommen können die sowohl ASCII- als auch ISO-8859-1- oder UTF-8-Strings darstellen können. Mein Array würde ich jetzt gerne einer Funktion hinwerfen die mir true (ist gültiger UTF-8-Strom) oder false (also ASCII oder ISO was für new String(buffer, "ISO-8859-1") ja keinen Unterschied macht) zurückgibt.
Grüße,
Jürgen