Windows Umlaute

F

FranzFerdinand

Gast
Sagt mal, es gibt da so eine kleine Frage, die belastet mich seit Ewigkeiten in Java. Ich bin Benutzer von fortschrittlichen Betriebssystemen (Ubuntu und OS X 10.10). Ich baue in meine Javaprojekte oft Umlaute ein, allein schon, wenn ich dem Benutzer einen Text in ein JLabel schreibe oder eine Meldung anzeige: "Bitte ändern Sie den Wert".

Wenn ich meine Projekte auf Ubuntu oder am Mac ausführe, dann klappt das auch wunderbar.

Wenn ich das dann auf unseriösen Ramschsystemen wie Windows XP, 7 oder 8 öffne, dann sind erstmal alle Sonderzeichen futsch. Ä, Ö, Ü, ß, é, alles.

Hat jemand einen Ansatz für mich, wie ich global definieren kann, dass es sich um UTF-8 Codierung handelt, sodass auch ein Microschrott System begreift, "aha, da ist ein Umlaut"?

Vielen Dank und schöne Grüße
Lukas
 
F

FranzFerdinand

Gast
Ja, ne, wenn ich das nicht schon gegooglet hätte, würde ich ja auch nicht fragen...

Habe bisher keine seriöse Methode gefunden, das mit Windoof kompatibel zu machen.
Ich hab beispielsweise diesen Code probiert:
Java:
System.setProperty("file.encoding","UTF-8");
    Field charset;
	try {
		charset = Charset.class.getDeclaredField("defaultCharset");
	    charset.setAccessible(true);
	    charset.set(null,null);
	} catch (NoSuchFieldException e) {
		e.printStackTrace();
	} catch (SecurityException e) {
		e.printStackTrace();
	} catch (IllegalArgumentException e) {
		e.printStackTrace();
	} catch (IllegalAccessException e) {
		e.printStackTrace();
	}

Da ändert sich rein gar nichts...

Gruß
Lukas
 

Joose

Top Contributor
Wenn ich das dann auf unseriösen Ramschsystemen wie Windows XP, 7 oder 8 öffne, dann sind erstmal alle Sonderzeichen futsch. Ä, Ö, Ü, ß, é, alles.

Leider kann ich diese Problem nicht nachvollziehen.
Bei UIs die ich geschrieben habe verwende ich ebenfalls Umlaute. Diese wurden auf allen Windows Rechner bisher immer ohne Probleme angezeigt. (entwickelt wurde ebenfalls auf Windows)

Hast du den Quellecode schon mal unter Windows betrachtet? Wird dieser korrekt angezeigt?

Ansonsten bietet die Ergebnisliste von Vfl_Freak mehrere unterschiedliche Lösungansätze. Da du nicht verraten hast was du schon probiert hast und was nicht geholfen hat ist es schwer zu erraten was man dir vielleicht raten sollte.

sodass auch ein Microschrott System begreift

Man muss hier kein OS als Schrott bezeichnen, das beschwört ja nur wieder einen Glaubenskrieg ;)
Jedes hat seine Vor- und Nachteile!

Java:
System.setProperty("file.encoding","UTF-8");
    Field charset;
	try {
		charset = Charset.class.getDeclaredField("defaultCharset");
	    charset.setAccessible(true);
	    charset.set(null,null);

Da ändert sich rein gar nichts...

Woher hast du dieses Snippet? Was sollte es denn ändern?
Ein Code bringt hier rein gar nichts, wenn müsste vor dem Start des Programms eine Einstellung/ein Argument richtig gesetzt werden.
 

Thallius

Top Contributor
Also ich entwickele unter OSX und bei mir sind auch auf Windows automatisch alle Umlaute vorhanden. Du must also wohl etwas extra falsch machen bzw etwas extra umstellen damit es nicht geht.

Welche IDE benutzt du denn?

Gruß

Claus
 
F

FranzFerdinand

Gast
Hallöle,

ich arbeite mit Eclipse auf OS X Yosemite. Auf Ubuntu und Mint zeigt er alles an und auf nem Windows 7 ist wieder alles weg.

Gruß
Lukas
 

nvidia

Bekanntes Mitglied
Leider kann ich diese Problem nicht nachvollziehen.
Bei UIs die ich geschrieben habe verwende ich ebenfalls Umlaute. Diese wurden auf allen Windows Rechner bisher immer ohne Probleme angezeigt. [...]

Wahrscheinlich lässt er es in der Windows-Konsole ausgeben, dann muss erst ein Unicode-kompatibler Font eingestellt werden. Und für die Eclipse-Console muss man manchmal in der entsprechenden Run Configuration das Encoding umstellen.
 
Zuletzt bearbeitet:
F

FranzFerdinand

Gast
Hallöle,

das Problem betrifft nicht nur die Konsole, sondern alles.
Auch den Text in den //kommentaren oder wenn ich ein jLabel beschriften lasse, etc. ich hatte gedacht, da gibt es vielleicht irgendeinen Befehl, der Java beibringt das überall richtig darzustellen?

Gruß
Lukas
 

Deros

Bekanntes Mitglied
steht das encoding deiner Entwicklungsumgebung unter Windows auch auf UTF-8? Standard ist doch noch immer CP1521 eingestellt oder nicht?
 

arilou

Bekanntes Mitglied
[...]Auch den Text in den //kommentaren oder wenn ich ein jLabel beschriften lasse, etc. ich hatte gedacht, da gibt es vielleicht irgendeinen Befehl, der Java beibringt das überall richtig darzustellen?
Java verwendet intern immer Unicode-16. Aber die Source-Dateien sind ja nicht "Java", sondern einfache Textdateien. Also das jetzt "Java" ankreiden zu wollen, tztztz...

Allenfalls wäre interessant, ob man javac (explizit) mitteilen kann, in welcher Codepage die Sourcen sind, damit korrekt in .class kompiliert wird.
 
Zuletzt bearbeitet:
F

FranzFerdinand

Gast
Allenfalls wäre interessant, ob man javac (explizit) mitteilen kann, in welcher Codepage die Sourcen sind, damit korrekt in .class kompiliert wird.

Das ist das, worauf ich eigentlich hinaus möchte. Ich kenn das teilweise aus anderen Programmiersprachen, dass man da sowas wie "charset=utf-8" in den Header schreibt und der dann weiß, was Sache ist...
 
F

FranzFerdinand

Gast
javac source file encoding:
Code:
javac -encoding UTF8

Hm, das sieht mir jetzt nicht so nach einem Befehl nach klassischer Java Syntax aus.
Habe dem Befehl ein wenig gegooglet, aber nichts gefunden, wie ich das irgendwie verstehen kann.
In den Quelltext direkt kann man das in der Form ja nicht quetschen. Das sah mir nach meinen Recherchen irgendwie aus nach einem speziellen Compilerprogramm oder sowas?

Kannst Du die Nutzung bitte ein wenig erläutern?

Vielen Dank!

Gruß
Lukas :)
 

dzim

Top Contributor
Autsch.

@FranzFerdinand: Ich glaube, du bringst hier echt einige Sachen durcheinander - und hast einen gewissen Mangel an Basiswissen.

javac ist seit Jahr und Tag DER Compiler, der aus .java-Dateien .class-Dateien macht. Die einzigen, die da noch etwas speziell sind, sind die Jungs von Eclipse, die ihren eigenen Compiler haben (gcj u.s.w. zähle ich erst mal nicht dazu).

Zum Encoding: Ich entwickle mit Eclipse auf Ubuntu, meine Kollegen primär aber auf Windows. Das Problem ist, das du mitunter in den Settings deiner IDE (oder des Editors) eben sagen musst, wie er die Dateien interpretieren muss. Mir ist es erst einmal passiert, das eine Property-Datei verhunzt wurde, weil sie auf Win explizit mit ISO-8859-1 erstellt wurden (oder war es cp-1252?). Jedenfalls waren nur wenige Klicks notwendig, um der IDE zu erklären, wie er die interpretieren musste, dann ging alles wieder. Hab danach nur dafür gesorgt, das alle Resource-Files eben immer mit UTF-8 erstell werden, so dass so ein Quark nicht wieder passiert. Ist am Ende kein Schuld von Java, wenn dann von der der IDE oder noch eher vom Anwender. Sorry. Ist aber so.
 

pcProfie

Aktives Mitglied
Umlaute und Sonderzeichen in Java

aus "Über sieben wolken laufe ich" wird "\u00dcber sieben wolken laufe ich". das kann man für alle strings so machen auch kommentare etc.. Es ist öfters so, dass wenn man code kopiert aus Ö z.b. &%KFS&% oder son mist entsteht. wenn man unicode nutzt wird das beim ausgeben oa richtig angezeigt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
G Windows Shell Umlaute Problem Allgemeine Java-Themen 19
R -jar der Windows-Registry hinzufügen Allgemeine Java-Themen 1
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
izoards JAR als Windows Service mit Appache Procrun (prunsrv) Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
MarekLanger Filebeat in Docker unter Windows Allgemeine Java-Themen 1
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
M TomEE auf Windows Server 2016 installieren Allgemeine Java-Themen 4
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
T Java Windows sounds erkennen Allgemeine Java-Themen 1
P Java als Windows Dienst Allgemeine Java-Themen 2
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
H Änderung im maximalen heap space unter Windows 7 ?! Allgemeine Java-Themen 5
dereki2000 Windows Benachrichtigung erzeugen Allgemeine Java-Themen 2
Neumi5694 Task-Name unter Windows Allgemeine Java-Themen 4
M Checkliste mit erweiterbaren Einträgen, Baumstruktur, wie Windows Explorer Navigation Allgemeine Java-Themen 2
S Java OpenOffice Problem mit Windows-Benutzerwechsel Allgemeine Java-Themen 19
R JDK installieren JDK / Maven auf Windows 10 installieren Allgemeine Java-Themen 9
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
D Jsch nur für Windows? Allgemeine Java-Themen 2
X JDK installieren Weiß jemand, wie ich GCJ (WINDOWS) installieren und anwenden kann? Allgemeine Java-Themen 11
D JRE in .jar verpacken unter Windows Allgemeine Java-Themen 4
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S JNLP startet seit 1.8.0_31 sehr langsam + Windows-Systemverzeichnis Allgemeine Java-Themen 3
M Windows 98 - Mit welchem JDK (Version) kann noch Programm dafür erstellt werden Allgemeine Java-Themen 6
Tom299 Beliebiges Windows-Programm / Prozess in den Vordergrund bringen Allgemeine Java-Themen 4
D Konsoleneingabe ist in Windows CMD nicht sichtbar Allgemeine Java-Themen 4
P Effizientes Programmieren - oder Windows Autostart fürs Herunterfahren Allgemeine Java-Themen 11
O Zugriff auf Windows Zertifikatstore Allgemeine Java-Themen 2
T Windows-Kontextmenü Eintrag hinzufügen? Allgemeine Java-Themen 3
O Socket-Unterschiede zwischen Windows und Ubuntu Allgemeine Java-Themen 2
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
M Swing Windows und Ubuntu Allgemeine Java-Themen 4
H JFileChooser soll NUR Windows-Netzwerkumgebung anzeigen Allgemeine Java-Themen 2
L Windows CMD werte Parsen. Allgemeine Java-Themen 2
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
HarleyDavidson Tomcat VS Windows Scheduled Task Allgemeine Java-Themen 4
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
W Windows (Service) Hooking Allgemeine Java-Themen 8
M Java auf Linux und Windows Allgemeine Java-Themen 6
R Windows-Firewall lässt Java nicht durch Allgemeine Java-Themen 17
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
N Input/Output Mit Windows 7 erzeugtes zip-File in Java 7 öffnen Allgemeine Java-Themen 5
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
njans Windows Verknüpfung von Icon Allgemeine Java-Themen 2
P windows mit java bedienen Allgemeine Java-Themen 8
X Windows-Environment-Variable per jRegistryKey anpassen Allgemeine Java-Themen 6
P .Jar Datein Windows Konsole zugewiesen Allgemeine Java-Themen 3
C Encoding Problem Windows Allgemeine Java-Themen 9
L Input/Output ProcessBuilder und Windows - Konsole verbergen? Allgemeine Java-Themen 5
R Welches User-Verzeichnis wählen für Configurationsdateien - Windows Allgemeine Java-Themen 2
R Änderungen in einem Verzeichnis beobachten - Windows Allgemeine Java-Themen 3
A Nach Benutzerwechsel mit anderem Account in Windows anmelden Allgemeine Java-Themen 8
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
B Windows Konsolenbefehle Allgemeine Java-Themen 3
Z Probleme bei Stringvergleichen (Windows/Linux) Allgemeine Java-Themen 10
B Windows Shutdown abfangen Allgemeine Java-Themen 10
E CMD Registry Key für Windows 7? Allgemeine Java-Themen 9
TiME-SPLiNTER vlcj und Windows Allgemeine Java-Themen 15
S Prozess der von anderem Prozess gestartet wurde beenden? (Windows Bildschirmtastatur) Allgemeine Java-Themen 4
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
R Windows ermitteln ob Administratorrechte vorhanden Allgemeine Java-Themen 17
Y MenuBar -> Windows / Mac OS X Allgemeine Java-Themen 2
L Java Quellcode auf Windows 7 ausführen? Allgemeine Java-Themen 3
I Encoding Problem bei exec und Windows Allgemeine Java-Themen 2
R Windows - User Passwort ändern Allgemeine Java-Themen 2
F java prog als windows-dienst. Erfahrungen? Allgemeine Java-Themen 2
R Dateien vom Windows-Explorer zum Programm senden Allgemeine Java-Themen 21
H Standard Windows-Druck-Dialog Allgemeine Java-Themen 2
S Windows "öffnen mit..." Allgemeine Java-Themen 4
D Clipboard getSystemSelection() funktioniert unter Windows* nicht Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
P Windows Media Player starten / finden Allgemeine Java-Themen 2
D Windows-Konsole auslesen - Zeichenkodierung Allgemeine Java-Themen 4
J Path-Eintrag unter Windows 7 Allgemeine Java-Themen 11
Q .jar wird mit cmd gestartet - Zuordnung von Dateitypen ändern (Windows 7) Allgemeine Java-Themen 7
G jad JDK1.6 Windows 7 Allgemeine Java-Themen 2
Z Position/Größe von Windows-Fenstern ermitteln Allgemeine Java-Themen 12
Z Probleme mit Java unter Vista/ Windows 7 Allgemeine Java-Themen 12
O Jar-Datei auf Windows 98 Allgemeine Java-Themen 6
K Windows Fehlerkanal -> Ausgabe in Datei Allgemeine Java-Themen 6
M Runtime.getRuntime().exec(cmd); auf windows ... Allgemeine Java-Themen 2
P Runnable Jar File über Windows ausführbar doch über Linux nicht Allgemeine Java-Themen 8
A JavaVM Zeit Windows 7 Allgemeine Java-Themen 9
P USB Temperatursensor auslesen Windows Allgemeine Java-Themen 7
T Mac OS X <--> Windows XP Portierungsprobleme Allgemeine Java-Themen 7
G Textdatei einlesen unter Windows 7 Allgemeine Java-Themen 4
Benji0815 Verzeichnis wie im Windows Explorer in einem JTree anzeigen Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben