Håndtering af danske bogstaver i java-programmergreenspun.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
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.
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.
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.