Avatar billede tmo Nybegynder
25. marts 2002 - 21:43 Der er 2 kommentarer

java.io.CharConversionException?

Hej...
Jeg har et problem. Jeg arbejder på resin med jaxp til XML/XSL transformation til HTML. Jeg har i mine XML filer angivet følgende:
<?xml version="1.0" encoding="iso-8859-1"?> og i mine xsl filer: <xsl:output disable-output-escaping='yes' omit-xml-declaration='yes'
encoding="iso-8859-1"/>

Problemet er at jeg ikke kan anvende dansk tegnsæt i mine xmlfiler. Jeg anvender en StringTransformer fra min javadel til at skabe HTML. Jeg har før brugt en StreamTransformer, hvor denne godt kunne arbejde med dansk tegnsæt, men den går ikke fra en StringTransformer??????
For følgende exception: java.io.CharConversionException: illegal utf8 encoding
Avatar billede codemon Nybegynder
25. marts 2002 - 22:40 #1
I j2sdk1.4 's indbyggede xml-parser har jeg oplevet at den absolut vil erstatte endcoding="iso-8859-1"... med encoding="UTF-8, også selvom der parses "til sig selv". (xml til xml uden transformering)

ø bliver fx så til ø men den laver dem altså selv om i xml-filen. Du kunne jo bare bruge java1.4 ellers brug den til at lave en klodset løsning ved at bruge jdk1.4 til at transformere den til sig selv, og så StringTransformer på resultatet som ikke har æøå. (grimt eller ej)
Avatar billede tmo Nybegynder
25. marts 2002 - 22:52 #2
Hej codemon

Jeg er vendt tilbage til min gamle løsning med en streamtransformer, primært fordi mine filer ligger på en server hvor jeg ikke har adgang til opsætning. Men det er sgu da mærkligt at jeg ikke for en exception når jeg bruger en stream?? Jeg har læst andet sted på nettet at det skulle være en bug(http://www.caucho.com/support/resin-interest/0112/0278.html)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester