Avatar billede js26 Nybegynder
13. juni 2003 - 16:57 Der er 9 kommentarer

æøå og UTF-8

Jeg har problemer med æøå ifm. UTF-8
æ'et i følgende xmlstump bliver til hex 3 byt E5 B7 B8.
Det forstår min Internet Explore ikke.
Hvis jeg derimod kører ISO-8859-1 er der ingen problemer.
Men jeg skal have det til at virke med UTF-8

private void test(HttpServletResponse response) {
try {
String testdoc = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><a>xxxæxxx</a>";
response.setContentType("text/xml");
PrintWriter pw = response.getWriter();
pw.println(testdoc);
} catch (IOException e) {
        }



}
Avatar billede Slater Ekspert
13. juni 2003 - 16:58 #1
UTF8 er ikke lavet til at understøtte dem. Du må bruge UTF7 i stedet.
Avatar billede arne_v Ekspert
13. juni 2003 - 17:04 #2
IE kan stilles om til UTF-8 men default er ISO-8859-1.

Min anbefaling er at bruge ISO-8859-1.
Avatar billede arne_v Ekspert
13. juni 2003 - 17:05 #3
Det er:
  View
  Encoding
  More
i IE for at skifte.
Avatar billede Slater Ekspert
13. juni 2003 - 17:08 #4
... og ISO-8859-1 og Windows-1252 er så vidt jeg ved præcis det samme.
Avatar billede disky Nybegynder
13. juni 2003 - 17:09 #5
Sæt IE til autoselect så skulle den helt automatisk selv hitte udaf hvad den skal bruge af encoding.

Du finder det i 'view' menuen.
Avatar billede js26 Nybegynder
13. juni 2003 - 18:07 #6
Jeg SKAL køre UTF-8 og ikke nogen andre standarder.
IE kan også forstå UTF-8.
Men æøå kan transformeres på flere måder. Hvis jeg f.eks. laver tilsvarende xml-dokument i XmlSpy laver den en 2 bytes kode ud af ø og denne forstår IE udmærket. Men min HttpServletResponse transformere ø til en 3 byte's kode som IE ikke forstår. DET er mit problem.
Avatar billede arne_v Ekspert
13. juni 2003 - 18:09 #7
Lad mig gætte: Redhat 8 eller 9 + Java 1.4 ?
Avatar billede tobiashm Nybegynder
24. juni 2003 - 13:40 #8
Hvad med at prøve ændre ContentType, så den kommer til at se sådan her ud:
Content-Type: text/xml; charset=utf-8
Avatar billede tobiashm Nybegynder
24. juni 2003 - 13:44 #9
Der står i dokumentationen:

"If no charset has been assigned, it is implicitly set to ISO-8859-1 (Latin-1)."

Så måske hvis du ændrer:

response.setContentType("text/xml");

til:

response.setContentType("text/xml; charset=utf-8");
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