Fremde Sprachen

ich habe eine Klasse namens Person mit den üblichen Attributen wie Anrede Vorname und Nachname aber auch der name in Muttersprache. Jedes mal wo ich Perrsonen mit arbischen, russischen, grischieschen oder so als Instanzen meiner Klasse aus dem Internet kopiert und in einem Array gespeichert habe, ging die Kodierung verloren und der name in Muttersprache war nur noch ???? und andere komische Zeichen. Gibt es Abhilfe?
 

hendl

Erfahrenes Mitglied
Hi
Das wird an der Codierung der Datei liegen.
Versuch die Java Datei mit den Namen als UTF-8 zu speichern, dann sollte es problemlos funktionieren.
Lg hendl
 
Vielen dank für Ihre Antwort aber ich habe nicht viel verstanden. Ich präsentiere Ihnen meine 2 java klassen und bitte Sie mir zu sagen was genau ich ändern muss. Gibt es ein bestimmtes java editor für diese UTF-8


Code:
class Person {

// nummer
public int nummer;

// vorname
public String name;

// nachname
public String nameInMutterSprache;

public Person(int myNummer, String myName, String myNameInMutterSprache) {
this.nummer = myNummer;
this.name = myName;
this.nameInMutterSprache = myNameInMutterSprache;
}

public int getNummer() {
return nummer;
}

public String getName() {
return name;
}

public String getNameInMutterSprache() {
return nameInMutterSprache;
}



Code:
public class PersonTest {
static Person [] arrayPerson = new Person [] {
new Person(1, "john day", "john day"), 
new Person(14, "Alexander Wladimirowitsch Markow", "????????? ???????????? ??????"), 
new Person(20, "Jitzchak Rabin", "??? ??????"), 
};



public static void main(String[] args) {

for (int k = 0; k < arrayPerson.length; k++) {
System.out.printf("name=%s\n", arrayPerson[k].getName());
System.out.printf("name in Muttersprache=%s\n", arrayPerson[k].getNameInMutterSprache());
System.out.printf("\n");
}


}
}


als ausgabe bekamm ich



name=john day
name in Muttersprache=john day

name=Alexander Wladimirowitsch Markow
name in Muttersprache=????????? ???????????? ??????

name=Jitzchak Rabin
name in Muttersprache=??? ??????
 

hendl

Erfahrenes Mitglied
Hi
Die Kodierung lässt sich in Eclipse unter Rechtsklick auf das Projekt --> Eigenschaften einstellen.
Es sollte aber auch mit einem normalen Editor funktionieren.
Dann läuft es bei mir problemlos.
 

Anhänge

  • asdf.png
    asdf.png
    18,6 KB · Aufrufe: 16

ComFreek

Mod | @comfreek
Moderator
Übrigens könnte es auch an dem Programm liegen, welches die Ausgaben von System.out.println anzeigt. Ziemlich sicher liegt es in diesem Fall aber an dem Zeichensatz/Kodierung.
 

Neue Beiträge