Мне нужно время от времени составлять список файлов с компакт-диска, который я получаю. Имена этих файлов часто содержат символы других систем письма, таких как русская кириллица (Добродошли.doc) или упрощенный/традиционный китайский (孟子譯注.pdf). Мой компьютер (под управлением Windows 7, польский язык) правильно отображает имена файлов, открывает файлы, сохраняет файлы в других местах, позволяет редактировать файлы с помощью различных программ и т. д. Однако, когда я создаю список каталогов (с помощью команды dir ) Я всегда получаю вопросительные знаки и другие странные символы вместо других (китайских, русских) символов - вывод команды dir по умолчанию, похоже, по умолчанию написан в ANSI - вместо Unicode/UTF8.
Пример:
02.03.09 21:13 15˙584˙500 ??????(??????).pdf = these three files were in Chinese 02.03.09 03:11 18˙638˙982 ????(???).pdf 24.03.08 17:25 61˙141˙454 ???®????Ż(???).pdf 18.03.13 16:00 1˙088 ????.txt = this file's name was in Russian 02.03.09 21:20 26˙083˙641 Transformations-of-Ming.pdf
(получается с помощью контекстного меню Windows, вызываемого правой кнопкой мыши, «Печать списка каталогов»)
Я пробовал искать в Интернете различные советы по этой проблеме, и ни одно из предложенных решений не решило мою проблему - в качестве альтернативы я нашел (кажущиеся устаревшими) ответы о том, что проблема в настоящее время не может быть решена в различных средах. Может быть, что-то изменилось - может быть, есть решение, сразу или после того, как что-то изменилось в реестре Windows? Или же, если нет простого решения для пакетного программирования - может быть, есть какое-то готовое программное обеспечение, которое я мог бы скачать (бесплатно или купить) для решения моей проблемы?
Я не знаком с программированием на Java или php и не знаю, как работать с Ruby (здесь есть похожие вопросы, но они ограничены этими средами). Я могу сказать, что застрял на пакетном программировании MS-DOS - я был очень хорош в пакетном программировании в конце 1980-х до середины 1990-х годов, а также в даже сложном WordPerfect 5.1 для редактирования/создания макрокоманд DOS и других типы строкового программирования - может быть, я слишком стар (не спрашивайте меня, сколько лет, пожалуйста), чтобы изучать продвинутое объектно-ориентированное программирование (я никогда не был программистом, просто компьютерным фанатом, но после Windows 98 мне пришлось бросить ).
Спасибо за любые предложения - я попробую их все (если есть).