Unicode - ?

  • Themenstarter Themenstarter Ueli
  • Beginndatum Beginndatum
U

Ueli

Gast
Hallo,

Wollte eine kleine Frage stellen.

Die Unicode-Tabelle umasst vielleicht mehr als 65000 Zeichen in 2 Bytes.
Die Tastatur ist auf deutsch eingestellt, also mit entsprechender ASCII-Tabelle.

Z.B. beim ausgeben von ü, ö, ä wird ein anderes Zeichen aufgelöst.
Wie kann mann die richtigen Zeichen mit den entsprechenden hexadezimalen Werten, finden?

Java:
public class ZeichenCode {

 public static void main(String[] args) {

  char a = 'A';
  char b = '@';
  char c = 'ü';
  char d = 'ö';
  char e = 'ä';

  System.out.println(a);
  System.out.println(b);
  System.out.println(c);
  System.out.println(d);
  System.out.println(e);
 }
}

Danke

Gruss
U.
 
das problem ist hier das encoding des terminals welches bei windows CodePage 850 ist ...
es gibt zwar einen befehl dies auf UTF-8 zu ändern ... jedoch schießt sich das terminal ab so bald sonderzeichen drin vorkommen ... hat also nichts mit java selbst sondern viel mehr mit microsoft und dem befehlszeileninterpreter zu tun
 
Danke für die Antwort.

Und auf einem Linux OS, könnte es funktionieren?

Also Java nimmt in diesem Fall, die bestmögliche Plattformunabhängigkeit mit, nur das die Betriebssysteme dies nicht ganz mitmachen. Schon komisch, da Deutsch ja genug abdeckt bei den meist gesprochenen Sprachen und in der IT.
 
die meisten unix terminals verwenden heutzutage unicode/utf8 wesshalb es dort kein problem ist java-consolen anwendungen ORDENTLICH durchzuführen ...

bei windows gibt es aber das beschriebene problem ...

der grund liegt daran das windows in CMD mit CodePage850 die kompatibilität zu alten 16bit MS-dos programmen aufrecht erhalten wollte *was unter moderenen systemen ab der NT6 reihe *vista , server 2008 , 7* eh nicht mehr möglich ist da der 16bit sub-kernel entfernt wurde und man eh nur noch über emulation solche programme ausführen kann wesshalb MS ab vista CMD eingentlich auf unicode hätte umstellen können / sollen
 

Zurück
Oben