05. november 2003 - 14:14Der er
9 kommentarer og 1 løsning
HJÆLP: PrintWriter og BufferedWriter skriver nogle "ekstra" tegn
Hej
Jeg er ved at lave et system på en Resin-server, som skal lave en fil, der skal kunne læses på en Macintosh. Det virker også fint, men når jeg f.eks. skal skrive æ,ø og å, skriver den et ekstra tegn foran den char som jeg sætter den til at udskrive. F.eks. Hvis jeg skal skrive 'æ', som har HEX-værdien 0xBE, skriver den flg. sekvens 0xC2 0xBE. På Mac'en viser den jo så et ekstra tegn. Jeg har checket for om 0xC2 er indeholdt i den string, som jeg sender til write() og print() metoderne. Det er den IKKE!
Jeg håber at der er nogen, som kan hjælpe. Jeg skal aflevere projektet i morgen tidlig...
Jeg beder den ikke om, at skrive i noget bestemt format, men det er da sandsynligt.... egentlig skal formatet være MacRoman, hvis det skal være helt rigtigt.
Men hvis jeg beder den om at udskrive en streng som er lavet som følger: char ae = 0xBE; String test = Character.toString(ae);
udFil.write(test); //eller print() for den sags skyld udFil.close();
Burde den vel ikke selv tilføje 0xC2, så indholdet af filen bliver som beskrevet ovenfor.
Tak for hjælpen.. Du er jo som altid hurtig med et brugbart svar
Synes godt om
Ny brugerNybegynder
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.