|
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | Danske tegn i Java Fra : Regnar Ingversen |
Dato : 04-02-03 16:14 |
|
Hej NG
Er det muligt at få de danske tegn (æ,ø,å) med som ind- og uddata i Java?
Og hvorledes?
mvh
Regnar
| |
Morten V. Christians~ (09-02-2003)
![](/App_Themes/Normal/images/Window/Backgrounds/news.gif) | Kommentar Fra : Morten V. Christians~ |
Dato : 09-02-03 12:36 |
|
Regnar Ingversen wrote:
> Hej NG
>
> Er det muligt at få de danske tegn (æ,ø,å) med som ind- og uddata
> i Java?
>
> Og hvorledes?
>
På hvilken platform ?
Normalt kan man bare bruge System.out.println() og System.in med en
InputStreamReader på.
Så konverteres char 'æ','ø' og 'å' fra Unicode til din maskines
naturlige tegnsæt og tilbage igen.
For at forbinde med input laves altså
BufferedReader in=new BufferedReader(new inputStreamReader(System.in));
På Ms-windows platformen er der så yderligere den mærkværdighed, at
den indbyggede dos-emulator ikke bruger standard-tegnsættet for
platformen (Latin-1), men sit eget gamle DOS-tegnsæt (cp850,
formentlig. Prøv at køre "MODE CON CP" fra DOS-prompten.). Så for at
skrive rigtigt til eller læse fra en dos-prompt skal bruges
PrintWriter out = new PrintWriter(new
OutputStreamWriter(System.out,"cp850"));
og
BufferedReader in=new BufferedReader(new
InputStreamReader(System.in,"cp850"));
Husk at flushe out.
--
Morten V. Christiansen
| |
|
|