17. februar 2005 - 16:38
Der er
7 kommentarer og 1 løsning
Danske tegn bliver spoleret
Jeg har en String, som indeholder noget XML. Det skal jeg så have lavet om til et dom4j Document, og det gør jeg således: Document document = saxReader.read(new org.xml.sax.InputSource(new StringReader(respXml))); Hvis jeg så bagefter laver en... System.out.println(document.asXML()); ...er de danske tegn spoleret? Ø bliver f.eks. til Ø Tegnene i min oprindelige String er gode nok. Hvad gør jeg forkert?
Annonceindlæg fra DE-CIX
17. februar 2005 - 16:40
#1
Dit XML dokument er vel bare i UTF-8 !
17. februar 2005 - 16:46
#2
<?xml version="1.0" encoding="ISO-8859-1"?>
17. februar 2005 - 16:46
#3
Men jeg ved da ikke om saxReader uanfægtet læser det ind som UTF-8 ???
17. februar 2005 - 16:59
#4
Må vi se lidt mere kode ?
18. februar 2005 - 10:18
#5
Ja da. Here goes: String inputXml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><Data><Navn>"+navn+"</Navn></Data>"; String outputXml = getDspMedieErrorStatus(inputXml); SAXReader saxReader = new SAXReader(); try { org.dom4j.Document document = saxReader.read(new org.xml.sax.InputSource(new StringReader(outputXml))); System.out.println(document.asXML()); } catch(Exception e) { System.out.println("Exception: "+e.toString()); }
18. februar 2005 - 10:19
#6
Jeg skulle måske lige angive at outputXml først ser fin fin ud. Det er først efter at det bliver kastet igennem min saxReader at det bliver forpurret.
18. februar 2005 - 10:21
#7
...og outputXml starter ligeledes med <?xml version="1.0" encoding="ISO-8859-1"?>
01. marts 2005 - 13:59
#8
Jeg lukker. Jeg fandt i øvrigt en løsning, hvor jeg undgik behovet for at indlæse i et Document objekt.
Kurser inden for grundlæggende programmering