geloescht_JesterDay Geschrieben 9. Juli 2008 Geschrieben 9. Juli 2008 Hallo, ich hab hier ein Programm geschrieben, welches u.a. Texte aus einer DB in verschiedene Encodings umwandelt. Das läuft hier bei mir auch (fast) ohne Probleme, nur auf der Live-Plattform hat er Probleme mit Umlauten etc. Ich hab gelesen dass Java intern abhängig ist von der gewählten Sprache des Systems auf dem es läuft. In einem kleinen Beispielprogramm wurde da mithilfe der Umgebungsvariable LANG für ein Programm mehrere unterschiedliche Ausgaben erzeugt (vom selben Input). Die Variable LANG spielt aber unter Windows ja keine Rolle für Java. Auf So ändern Sie das Systemgebietsschema - 1.4.2_xx, 1.5.0 wird für die JRE eine Einstellung gezeigt. Damit kann ich unter Win dann für jedes Programm die Sprache auswählen, aber Eclipse macht das wenig aus oder meinem Programm. Gibt es eine Mögichkeit, am besten programmseitig, die Umgebungssprache der VM zu wählen oder zu setzen? Zitieren
TDM Geschrieben 9. Juli 2008 Geschrieben 9. Juli 2008 Java FAQ: How do I access/read system properties and environment variables? Vielleicht hilft das ja. user.language = en So kann mans jedenfalls auslesen, setzen wird mans sicher auch irgendwie können. O.o Ich schau mal weiter. Zitieren
geloescht_JesterDay Geschrieben 9. Juli 2008 Autor Geschrieben 9. Juli 2008 Also ich hab mittlerweile auch das gefunden: java -Duser.language=en aus diesem Thread Java Compiler - Language issues... Wir probieren das dann mal, eine andere Möglichkleit scheint es nach diesem Thread ja nicht zu geben, außer mit Linux/Unix Systemen. Zitieren
geloescht_JesterDay Geschrieben 10. Juli 2008 Autor Geschrieben 10. Juli 2008 Also wirklich geholfen hat das nicht unbedingt. Ich hab immernoch ein Problem und zwar wird das ü (kleines U-Umlaut) als IBM850 kodiert und ergibt hex 81. Diesen Wert kann Java aber wohl nicht darstellen und sobald ich das in den Outputstream (mit IBM850 Encoding erzeugt) schreibe steht da dann nur ein ?. (Nach dem encode steht im ByteBuffer die -127, was ja 129 entspricht, als vorzeichenbehaftetes Byte. 129 dez = 81 hex. Denke ich.) Alles andere geht (hier bei mir lokal), nur dieses eine Zeichen nicht. Hat vielleicht schonmal jemand damit irgendwas gemacht und ne Lösung? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.