Seite 1 von 1

Probleme beim Encoding/Decoding des Euro-Zeichen

Verfasst: Dienstag 16. Mai 2006, 16:10
von polarsonnenschein
Ich habe ein Problem beim Codieren eines EURO-Kennzeichens.

Das betroffene Script ist ISO-8859-1 codiert; das Euro-Sonderzeichen soll
in einem XML-File ausgegeben werden.

Code-Fragmente - Bsp.:

Code: Alles auswählen

# -*- coding: iso-8859-1 -*-

import codecs

K_EURO = "€"
K_EURO = str(K_EURO).decode("iso-8859-1")

.
.
.


Test_xml.writelines(Test.toxml(encoding="iso-8859-1" ))


Leider landet in meinem Ziel-File immer ein "?" - jedoch nicht das
Euro-Zeichen. Offensichtlich scheint ISO-8859-1 das EURO-Symbol
auch nicht zu unterstützen, da Altova dieses anquängelt.

Editor ist Eclipse 3.

Hat wer eine Idee wie ich die Kuh vom Eis bekomme, bzw. das Euro-
Symbol in mein XML ?


Danke.

Grüße Volker

Re: Probleme beim Encoding/Decoding des Euro-Zeichen

Verfasst: Dienstag 16. Mai 2006, 18:18
von Leonidas
polarsonnenschein hat geschrieben:Leider landet in meinem Ziel-File immer ein "?" - jedoch nicht das Euro-Zeichen. Offensichtlich scheint ISO-8859-1 das EURO-Symbol auch nicht zu unterstützen, da Altova dieses anquängelt.
Deswegen gibt es ISO-8859-15, auch bekannt als Latin-9.

Sonderzeichen-Probleme

Verfasst: Mittwoch 17. Mai 2006, 09:00
von polarsonnenschein
Hallo,

erst mal Danke für den Tipp - Euro-Zeichen wird richtig abgebildet, allerdings habe ich jetzt das Problem, daß das "&"-Zeichen so ausgegeben wird:

&

Noch eine Idee ?

Danke.

Ciao Volker

Verfasst: Mittwoch 17. Mai 2006, 18:17
von Joghurt
Das ist korrektes XML.

Wie willst du sonst zwischen einem & als Zeichen und einem & als Escape unterscheiden?