Zum Inhalt springen

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo,

vielleicht könnt ihr mir da weiterhelfen.

Ich habe einen String der URLEncoded ist und zwar unter ISO, den ich in einem Servlet decode:

String newString = URLDecoder.decode(oldString, "ISO-8859-1");

Dies klappt bei allen Sonderzeichen außer bei dem Euro-Zeichen(€)! Ein Eurozeichen (iso -encoded %80) als String (decoded) wird zu einem nicht dargestellten Zeichen (String-Länge aber 1), das entsprechende Zeichen über eine UTF-8 codierten JSP wird jedoch als undefinierbares Zeichen dargestellt (Viereck mit Ziffern drin).

Ich hätte aber gerne ein €-Zeichen:(.

Hat da jemand einen Tipp?

Mit freundlichen Grüßen,

Jobe

PS: Als Byte-Array ist dieses ominöse Zeichen [-62, -128]

Bearbeitet von Jobe2009
Geschrieben

Hallo, danke für den Tipp. Leider hat dies nicht funktioniert...

Ich habe jetzt eine "manuelle" Umwandlung per String.replace("%80", "€") eingebaut, das funktioniert.

Mit freundlichen Grüßen,

Jobe

Geschrieben

ich würde dir empfehlen, statt der iso-8859-1 Kodierung utf-8 Kodierung zu verwenden

meines Wissens verwenden Browser standardmäßi diese (bzw. eine andere Unicode-Kodierung) bei der Kodierung von URLs

da für URLs (bzw. die mit einem % kodierten Zeichen) kein Zeichencode festgelegt ist, kann es zu Problemen führen, wenn auf Clientseite eine andere Codierung verwendet wird

deine derzeitige Lösung halte ich eher für einen work-around, da es gerade dabei zu Kodierungsfehlern bei anderen Zeichencodes kommt

in ISO-8859-15 hat das €-Zeichen die Nummer A4 (Hexadezimal) und nicht 80 (hast du das bei deinem Test berücksichtigt?)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...