Muszę przekazać argument wiersza polecenia, który jest metodą główną od japońskiego do Javy. Jeśli wpiszę znaki Unicode w oknie wiersza polecenia, wyświetli się "?????" co jest w porządku, ale wartość przekazana do programu java jest również "?????". Jak uzyskać poprawną wartość argumentu przekazanego przez okno poleceń? Poniżej znajduje się przykładowy program, który zapisuje do pliku wartość podaną przez argument wiersza poleceń.Przekazywanie argumentu unicode z wiersza komend do kodu Java
public static void main(String[] args) {
String input = args[0];
try {
String filePath = "C:/Temp/abc.txt";
File file = new File(filePath);
OutputStream out = new FileOutputStream(file);
byte buf[] = new byte[1024];
int len;
InputStream is = new ByteArrayInputStream(input.getBytes());
while ((len = is.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Czy to zmienić, kiedy zmienić zestaw znaków w oknie konsoli? Który system operacyjny? – Andreas
Zmiana zestawu znaków w oknie konsoli nie pomaga. Używam systemu Windows 2000 –