Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Euro Zeichen wird nicht korrekt verarbeitet

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe ein Problem mit dem €-Zeichen. Ich lese Formulardatein über ein XSL ein. In Java kommt der String ohne das Euro-Zeichen an, zumindest wird es im Debugger oder in Logausgaben nicht angezeigt. Der String wir später in einer mySQL-DB gespeichert. Dort erscheint das €-Zeichen auch nicht. Das eigenartige ist aber: Wenn ich die Seite anschließend wieder aufrufe, dann wird das €-Zeichen angezeigt. Es scheint also verborgen übermittelt zu werden.

Aufgrund anderer Probleme mit dem €-Zeichen möchte ich das aber mit EUR ersetzen. Ich komme aber nicht weiter, da ich im String nicht nach dem € suchen kann, da es da ja nicht angezeigt wird. Ich hoffe ihr habt mich einigermaßen verstanden.

Bin dankbar für jeden Tipp. Ist es evtl. ein Problem mit einem Zeichenset?

Es liegt definitiv am Zeichensatz/Kodierung. Nimm für alles UTF-8 und es wird alles funktionieren.

Wenn es ein Byte-orientierter Zeichensatz sein muss nimm überall ISO-8859-15 (alias latin-9). Wenn das aus irgendwelchen Gründen auch nicht geht kann man auch überall cp1252 (windows-1252) nehmen - das ist meiner Meinung nach aber die letzte Wahl.

Das Problem besteht meist aus zwei Gründen:

Es werden munter Zeichensätze vermischt, ohne dass beim Wechsel eine entsprechende Transkodierung vorgenommen wird. Damit killt man auch zuverlässig deutsche Umlaute.

Das €-Zeichen selbst ist speziell: Es war im häufig verwendeten ISO-8859-1 (alias latin-1) nicht vorgesehen. Irgendwann hat ein Schlaumeier sich gedacht den Codepunkt 0x80 (128) dafür zu verwenden. Einige haben das übernommen, einige nicht. Mit dem Ergebnis musst du dich jetzt rumschlagen.

Fast alles, was man über Zeichensätze wissen kann findest du unter FileFormat.Info · The Digital Rosetta Stone und für deinen Fall Unicode Character 'EURO SIGN' (U+20AC)

Viel Erfolg!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.