Пример файла root/path/fName.log
В какой кодировке имя fName.log кодируется как в Windows, так и в Linux?
делает (fileName.encoding == file.encoding)?правда, ложь;
Кодировка, используемая для файла, и кодировка, используемая для имени этого файла, - разные вещи. Они не коррелируют.
Использование кодировки для имени файла зависит от файловой системы. Для Windows разумно ожидать NTFS и другой вопрос (в какой кодировке хранятся имена файлов в NTFS?) имеет некоторую информацию о. Для Linux было бы сложнее ответить, и, похоже, также имеет значение, какой фреймворк пытается прочитать файл, если вы посмотрите на ответы на вопрос типа: Какая кодировка charset используется для имен файлов и путей в Linux?