Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Java macht Probleme mit Umlauten
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Wed Mar 30, 2005 3:06 pm    Post subject: Java macht Probleme mit Umlauten Reply with quote

Ich hab da ein Java-Programm, das Umlaute enthaelt (jeder Umlaut soll in einem case behandelt werden). Wenn ich das auf meinem Rechner (mit javac im bash) kompilieren will, dann gibt er immer eine Fehlermeldung aus, weil anstelle der Umlaute ploetzlich Fragezeichen stehen. Ich habs dann probiert mit
Code:
export LANG="de_DE"

aber das klappt nicht. Erstaunlicherweise klappt das aber auf meinem Laptop. Ihr muesst mir halt einfach sagen, was Ihr fuer Infos haben wollt, da ich nicht viel Ahnung von Gentoo habe. Bin erst dabei, das alles zu lernen. (Das Gentoo hat jemand fuer mich installiert, das hab ich nicht selber gemacht...)
Back to top
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Wed Mar 30, 2005 4:36 pm    Post subject: Reply with quote

Hi

Welche java-version hast du denn laufen?
Code:
java -version

Bei mir läuft 1.5.0_02, und ich hab (nach export LANG="de_DE" keinerlei Probleme mit Umlauten.
Back to top
View user's profile Send private message
mathes.s
Apprentice
Apprentice


Joined: 18 Apr 2003
Posts: 279
Location: Brunswick, Germany

PostPosted: Wed Mar 30, 2005 5:05 pm    Post subject: Reply with quote

Hi,
ich hatte so ein Problem mal mit einem Softwareprojekt an der Uni. Hast du die Umlaute im Editor mit den deutschen Umlauttasten eingefügt? Bei uns war dies so, die Umlaute wurden erst richtig angezeigt, als wir sie mit den Unicodezeichen eingaben. Ich weiß leider die genaue Zeichenfolge nicht mehr sollte sich aber per google schnell herraus finden lassen.

mfg Mathes
Back to top
View user's profile Send private message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Wed Mar 30, 2005 5:28 pm    Post subject: Reply with quote

franzf wrote:
Welche java-version hast du denn laufen?


Code:
 $ java -version
java version "1.4.2-01"
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-01)
Java HotSpot(TM) Client VM (build Blackdown-1.4.2-01, mixed mode)



mathes.s wrote:
Hast du die Umlaute im Editor mit den deutschen Umlauttasten eingefügt? Bei uns war dies so, die Umlaute wurden erst richtig angezeigt, als wir sie mit den Unicodezeichen eingaben.


Ich hab eine US-Tastatur dran, hab aber mal versuchsweise so eingestellt, als obs ne Deutsche waer. Hat auch nicht geklappt. Das mit den Unicodezeichen hab ich auch schon versucht: Weiterer Fehlschlag.
Das komische ist ja, dass es beim Laptop mit den normalen Umlauten laeuft. (Der hat die gleiche Version von Java. Einfach andere Kernel-Sources, aber daran sollte es doch nicht liegen...)

[edit]Hab grad noch sun-jdk (Version 1.4.2.07-r1) ausprobiert - geht aber auch nicht.[/edit]
Back to top
View user's profile Send private message
TheSmallOne
Guru
Guru


Joined: 22 Jan 2005
Posts: 467
Location: Germany

PostPosted: Wed Mar 30, 2005 7:19 pm    Post subject: Reply with quote

Möglicherweise erkennt der Compiler das encoding der Source-Datei nicht...
Versuch es mal mit:
Code:
javac -encoding Latin-1 <datei>

oder ähnlichem.


Last edited by TheSmallOne on Wed Mar 30, 2005 8:36 pm; edited 1 time in total
Back to top
View user's profile Send private message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Wed Mar 30, 2005 8:11 pm    Post subject: Reply with quote

TheSmallOne wrote:
Möglicherweise erkennt der Compiler das encoding der Source-Datei nicht...
Versuch es mal mit:
[codejavac -encoding Latin-1 <datei>[/code]
oder ähnlichem.


Mit dem, wies Du geschrieben hast, hats zwar nicht geklappt, aber dafuer hab ich mit Deinen Tipps bei Google was brauchbares gefunden:
Code:
javac -encoding iso8859_1 Aufg0501.java

Das hat geklappt.

Kann ich das jetzt irgendwie permanent machen, so dass ich das nicht jedesmal eintippen muss?
Back to top
View user's profile Send private message
mathes.s
Apprentice
Apprentice


Joined: 18 Apr 2003
Posts: 279
Location: Brunswick, Germany

PostPosted: Wed Mar 30, 2005 9:20 pm    Post subject: Reply with quote

Ich weiß nicht aber ich meine bei Eclipse kann man das in den Projekt Einstellungen festlegen. Habe so was meine ich da mal gesehen.

mfg Mathes
Back to top
View user's profile Send private message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Thu Mar 31, 2005 6:17 am    Post subject: Reply with quote

Ja, stimmt! In Eclipse laeuft das Programm jetzt. Einfach in der Konsole muss ich immer noch das -encoding ... eingeben.
Dazu hab ich zwar das hier gefunden:
Code:
java -Dfile.encoding=YOUR_ENCODING

Aber ich weiss halt nicht, in welcher Datei dann was geaendert wird. Kann mir das vielleicht jemand sagen? Oder wie finde ich das raus?

Ausserdem hab ich jetzt grad noch gesehen, dass auch im Firefox die Sonderzeichen als Fragezeichen erscheinen. Aber eben nicht immer... (Grad eben hab ichs beim Portugiesischen gesehen.)
Back to top
View user's profile Send private message
TheSmallOne
Guru
Guru


Joined: 22 Jan 2005
Posts: 467
Location: Germany

PostPosted: Thu Mar 31, 2005 7:43 am    Post subject: Reply with quote

mountainflower wrote:
Code:
java -Dfile.encoding=YOUR_ENCODING

Aber ich weiss halt nicht, in welcher Datei dann was geaendert wird. Kann mir das vielleicht jemand sagen? Oder wie finde ich das raus?

In gar keiner... das Übergibt diese Eigenschaft auf der Kommandozeile... ist nur solange gültig, bis das Programm sich beendet.

Ich würde ja sagen leg' dir einfach einen Alias an.
Back to top
View user's profile Send private message
franzf
Advocate
Advocate


Joined: 29 Mar 2005
Posts: 4565

PostPosted: Thu Mar 31, 2005 7:46 am    Post subject: Reply with quote

Das Problem im Firefox behebst du, indem du in
Ansicht -> Zeichenkodierung -> Autoerkennung
die Option "Universal" aktivierts.
So funktionierts zumindest bei mir.
Back to top
View user's profile Send private message
mathes.s
Apprentice
Apprentice


Joined: 18 Apr 2003
Posts: 279
Location: Brunswick, Germany

PostPosted: Thu Mar 31, 2005 2:17 pm    Post subject: Reply with quote

Hi,
mal nen andere Frage was hast du denn im Kernel als default NLS eingestellt? Ist unter File Systems -> Native Language Support.

Vielleicht kannst du da auch was drehen?

mfg Mathes
Back to top
View user's profile Send private message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Fri Apr 01, 2005 11:51 am    Post subject: Reply with quote

mathes.s wrote:
mal nen andere Frage was hast du denn im Kernel als default NLS eingestellt? Ist unter File Systems -> Native Language Support.

Vielleicht kannst du da auch was drehen?


Da sind die folgenden Einstellungen:

Code:
(iso8859-1) Default NLS Option
<*>   Codepage 437 (United States, Canada)
<*>   NLS ISO 8859-1  (Latin 1; Western European Languages)


Die sollten so doch stimmen, oder?


franzf wrote:
Das Problem im Firefox behebst du, indem du in
Ansicht -> Zeichenkodierung -> Autoerkennung
die Option "Universal" aktivierts.
So funktionierts zumindest bei mir.


Das hab ich natuerlich gleich mal ausprobiert, und tatsaechlich waren die Fragezeichen weg. Aus Neugier hab ichs dann nochmal auf die alte Einstellung gemacht, und jetzt sind da auf einmal die Fragezeichen auch weg... Jetzt hab ich die gleiche Einstellung wie zu Beginn, aber die Fragezeichen sind weg. Hmm...
Back to top
View user's profile Send private message
mathes.s
Apprentice
Apprentice


Joined: 18 Apr 2003
Posts: 279
Location: Brunswick, Germany

PostPosted: Fri Apr 01, 2005 12:33 pm    Post subject: Reply with quote

Hi,
war mit dem Kernel nur ne Idee, aber ich habe das gleich da wie du also denke ich nicht das daran liegt.

Gibt es vielleicht ne Möglichkeit das Encoding direkt im Qelltext festzulegen? Vielleicht über ne System Property, oder so?

mfg Mathes
Back to top
View user's profile Send private message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Sat Apr 02, 2005 8:59 am    Post subject: Reply with quote

mathes.s wrote:
Gibt es vielleicht ne Möglichkeit das Encoding direkt im Qelltext festzulegen? Vielleicht über ne System Property, oder so?

Es gibt die Useflags doc und mozilla, wobei ich -doc und +mozilla eingestellt habe. Damit klappts beim Laptop auch.
Back to top
View user's profile Send private message
mathes.s
Apprentice
Apprentice


Joined: 18 Apr 2003
Posts: 279
Location: Brunswick, Germany

PostPosted: Sat Apr 02, 2005 9:46 am    Post subject: Reply with quote

Du meinst für den Mozilla, oder? Ich meinte das Ursprüngliche Java Problem.

mfg Mathes
Back to top
View user's profile Send private message
mountainflower
n00b
n00b


Joined: 30 Mar 2005
Posts: 7

PostPosted: Sun Apr 03, 2005 4:23 pm    Post subject: Reply with quote

Die Useflags sind von blackdown-jdk, nicht von Mozilla:
Code:
# emerge -pv blackdown-jdk

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] dev-java/blackdown-jdk-1.4.2.01-r2  -doc +mozilla 36,756 kB

Total size of downloads: 36,756 kB


(Waer ja ein bisschen komisch, wenn man erwaehnen muesste, dass Mozilla Mozilla unterstuetzt...)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
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