hallo zusammen,
ich möchte auf einem CentOS 6.2 per JavaCode eine Datei erstellen, die im Dateinamen Umlaute enthält;
auf der CentosMachine ist Locale auf ISO-8859-1 eingestellt
daher habe ich ein ganz einfaches Programm geschrieben, die
1. den Dateinamen als Aufrufparameter übergeben bekommt und die Datei auf der Festplatte erstellt
2. innerhalb des Programmes einen String definiert, der Umlaute enthält und daraus eine Datei erstellt
Bsp (ohne try/catch-Blöcke zwecks Darstellung):
Programmaufruf:
root@centos:~# java DateiGenerierung böse_Mädchen.dat
dann werden zwar beide Dateien erstellt, jedoch sehen sie so aus
root@centos:~#ls
böse_Mädchen.dat (ok)
bl?de_Fr?chte.txt
Weiss jemand, warum die 2.Datei, deren Dateiname als String direkt im Code angegeben ist, nicht richtig angezeigt wird????:L
ich möchte auf einem CentOS 6.2 per JavaCode eine Datei erstellen, die im Dateinamen Umlaute enthält;
auf der CentosMachine ist Locale auf ISO-8859-1 eingestellt
daher habe ich ein ganz einfaches Programm geschrieben, die
1. den Dateinamen als Aufrufparameter übergeben bekommt und die Datei auf der Festplatte erstellt
2. innerhalb des Programmes einen String definiert, der Umlaute enthält und daraus eine Datei erstellt
Bsp (ohne try/catch-Blöcke zwecks Darstellung):
Java:
public class DateiGenerierung
{
public static void main(String[] args)
{
FileOutputStream fos = new FileOutputStream("args[0]"); //1. Fall
FileOutputStream fos2 = new FileOutputStream("blöde_Früchte.txt"); //2.Fall
}
}
Programmaufruf:
root@centos:~# java DateiGenerierung böse_Mädchen.dat
dann werden zwar beide Dateien erstellt, jedoch sehen sie so aus
root@centos:~#ls
böse_Mädchen.dat (ok)
bl?de_Fr?chte.txt
Weiss jemand, warum die 2.Datei, deren Dateiname als String direkt im Code angegeben ist, nicht richtig angezeigt wird????:L