Я запускаю приложение Java на Solaris10 with Chinese
. Теперь в каталоге есть несколько файлов с китайскими именами файлов. Когда я делаю files = new File(dir).list()
, где "dir" - родительский каталог, содержащий этот китайский файл, я получаю имя файла результата files[0]
как ????? (некоторые ненужные символы).
Теперь дело в том, что свойство моих программ file.encoding уже установлено на GBK , и я также делаю Charset.isSupported("GBK")
, и оно также возвращает true. Так в чем может быть проблема. У меня заканчиваются идеи.
ПРИМЕЧАНИЕ: Я не пытаюсь нигде напечатать имя файла или скопировать файл или что-то еще. Я просто открываю поток для него, что-то вроде ниже:
files = new File(dir).list();
new FileInputStream(files[0]);
Теперь это дает мне FileNotFoundExcpetion, поэтому я отлаживаю, просто чтобы найти, что значение в файлах [0] равно "??????".