View previous topic :: View next topic |
Author |
Message |
ridderby n00b
Joined: 16 Dec 2003 Posts: 5
|
Posted: Mon Jul 26, 2004 8:59 am Post subject: Svenska tecken och Java |
|
|
Hej!
Jag har problem med Svenska tecken i samband med javautveckling. Antar att det handlar om UTF-8/UTF-16 problem.
Problemen i Java är:
* När man skriver ut Svenska tecken i xterm-fönster så får man "?" i stället.
* När jag gör egna fönster i Java kan jag få åäö med i tex JLabel. Men jag lyckas aldrig få det i samband med inmatning. Då blir det små fyrkanter.
Jag kompilerar med -encoding iso8856-1 eller latin1.
Jag har tankat ner Suns JDK från Suns hemsida, dvs inte med emerge, men det fungerar inte bättre i BlackDown (som är emergead).
I övrigt har jag inga som helst problem med svenska tecken (kör för övrigt svenskt språk i KDE). Jag har ställt in konsollen enligt www.gentoo.se och det fungerar i alla andra fall.
Någon som kan hjälpa mig? Som har en susning hur jag skall komma vidare? Kan man ställa om så att man alltid kör Unicode (och är det i så fall bra?) Behöver jag ladda ner några fonter?
// Erik |
|
Back to top |
|
|
bizkit n00b
Joined: 08 Oct 2003 Posts: 50 Location: Stockholm, Sweden
|
Posted: Wed Jul 28, 2004 12:53 pm Post subject: |
|
|
Taget från min programmeringskurs.
Code: |
/* Svenska tecken i in- och utmatningar till konsollen (komamndofönstret) i Java
* Baserat på kod från Rickard Närström, modifierad av Erik Edlund
* Denna kod får användas fritt
*
* Datum: 2004-02-07
*/
// I Linux ändrar du alla "cp850" nedan till "iso-8859-1"
// När du kompilerar ska du tänka på att ange encoding; gör det på följande sätt:
//
// $javac -encoding iso-8859-1 classNamn.java
//
// Detta gäller båda Windows och Linux
import java.io.*;
public class InOchUtPaaSvenskaProgram {
public static void main(String[] args) throws IOException {
// Svenska tecken i in- och utmatningar till konsollen (komamndofönstret)
BufferedReader in = new BufferedReader(new InputStreamReader(System.in,"cp850"));
PrintStream utskrift = new PrintStream(System.out,true,"cp850");
PrintStream err = new PrintStream(System.err,true,"cp850");
// Efter detta skriver du din kod:
// Test av utskrift av svenska tecken
utskrift.println("åäöÅÄÖ");
// In- och utmatning av en sträng:
utskrift.print("Mata in en sträng: ");
String strang = in.readLine();
utskrift.println("Strängen var: \""+ strang +"\"");
// In- och utmatning av ett heltal:
utskrift.print("Mata in ett heltal: ");
int tal = Integer.parseInt(in.readLine());
utskrift.println("Heltalet var: \""+ tal +"\"");
// In- och utmatning av ett flyttal:
utskrift.print("Mata in ett flyttal: ");
double flyttal = Double.parseDouble(in.readLine());
utskrift.println("Flyttalet (double) var: "+ flyttal);
// In- och utmatning av ett tecken:
utskrift.print("Mata in ett tecken: ");
String strang2 = in.readLine();
char tecken=strang2.charAt(0);
utskrift.println("Tecknet var: \'"+ tecken +"\'");
} //END main
} //END InOchUtPaSvenskaProgram
|
_________________ Gentoo newbie -_- |
|
Back to top |
|
|
henkebenke n00b
Joined: 19 May 2004 Posts: 3
|
Posted: Fri Sep 03, 2004 1:46 pm Post subject: |
|
|
Tackar så mycket, detta funkade ju finfint. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|