Я использую скрипт perl для чтения в файле, но я не уверен, в какой кодировке находится файл. По сути, мой файл представляет собой список названий книг, но с каждой книгой связана другая информация (автор , дата публикации и т. д.). Таким образом, каждое название книги находится в отдельном фрагменте данных для книги. Поэтому я перебираю файл построчно, пока не найду регулярное выражение '/Book Title: (.*)/'
и не возьму то, что есть в скобках. Затем я создаю отдельный файл .txt с именем текстового файла, являющегося моей книгой. Однако на моем Unix-сервере, когда я смотрю на имя файла, это на самом деле не, например, 'LordOfTheFlies.txt'
, а скорее 'LordOfTheFlies^M.txt'
Что это за «^ M»? Это странное окончание кодирования строки, которое я не принимаю во внимание? Я попробовал chomp, но он не работает. Какая кодировка файлов лучше всего подходит для работы с perl?