Zeichensatz mit Hexwerte

Fohnbit

Top Contributor
Hallo,

ich erhalte von einem TCP Server folgenden String:
00%3A04%3A20%3A16%3A5e%3Aaf playlist newsong ORF%20Hitradio%20%C3%963%2089.7%20(%C3%B6sterreichisch)

Die Hexwerte habe ich mittels einer Schleife in ASCII übersetzt, jedoch sind die Umlaute wie bei Ö3 oder österreichisch nicht richtig.

Weiß jemand wie ich die Strings ins korrekte ASCII format bekomme?

Danke!
 

AmunRa

Gesperrter Benutzer
Dein PRoblem ist, dass das ganze nicht ASCII zeichen sind sondern UTF-8. und in UTF-8 ist z.B. das Ö in Hex C3 96, dass heist du musst, einfach über den String laufen und schaun ob der Hex wert C3 vorkommt, wenn der Vorkommt musst du dir den Wert der direkt im Anschluss kommt betrachten.

96 bedeutet dann Ö 84 is Ä usw.

Siehe hier
 

tagedieb

Top Contributor
Den String kannst du auch einfach mit dem java.net.URLDecoder dekodieren.

Java:
String s = "00%3A04%3A20%3A16%3A5e%3Aaf playlist newsong ORF%20Hitradio%20%C3%963%2089.7%20(%C3%B6sterreichisch)";
System.out.println(URLDecoder.decode(s, "UTF-8"));
 

Ähnliche Java Themen

Neue Themen


Oben