Håndtering af danske bogstaver i java-programmer

greenspun.com : LUSENET : Grundlæggende Programmering E2000 : One Thread

Hej,

jeg har store problemer med at læse danske nationale tegn ud på skærmen gennem java. Problemet grunder sandsynligvis i Javas håndtering af codepages.

Det specikke problem er at hvis jeg laver en simpel klasse der læser et æ ud på skærmen, skrives tegnet my ud (græsk lille m).

Hvis der er nogen der kan rette mig mod relevant info / læsestof vil dette værdsættes.

Christian

-- Christian Stærmose (cst@it-c.dk), December 18, 2000

Answers

Response to HÃ¥ndtering af danske bogstaver i java-programmer

Der er tale om udskrift af danske bogstaver i en DOS-boks, ikke sandt? Det virker normalt ikke, og det skyldes MS DOS. Java benytter tegntabellen Unicode ligesom Windows (og det indeholder tegntabellen ISO Latin1 der benyttes af de fleste Unix-systemer i vesten).

Men MS DOS benytter nogle gamle IBM codepages, ikke Unicode, så det ser forkert ud. Du vil opdage at hvis du skriver til en tekstfil, og åbner den i WordPad eller Word eller lignende så ser tegnene rigtige ud.

-- Peter Sestoft (sestoft@dina.kvl.dk), December 18, 2000.


Response to HÃ¥ndtering af danske bogstaver i java-programmer

Mjah det viser sig jo at der er mange kokke der kan fordærve maden. Kort sagt, jeg er på Herrens mark.

-- Peter Sestoft (sestoft@dina.kvl.dk), December 18, 2000.

Response to HÃ¥ndtering af danske bogstaver i java-programmer

Det der egentlig er sagens kerne er at jeg modtager en tekst-streng fra et browser vindue hvorefter denne streng skrives til en LDAP server gennem JNDI. Strengen der forekommer i LDAP serveren indeholder my-tegnet. Jeg kan ikke finde nogen umiddelbar måde at forcere codepage på i denne overførsel. Ved direkte indtastning på LDAP serveren (ldapadd) kommer nationale tegn rigtigt ind.

-- Christian Stærmose (cst@it-c.dk), December 18, 2000.

Moderation questions? read the FAQ