Чтение файла". inf " и поиск строки с помощью perl.
Я создаю файл". inf " с помощью следующей команды с помощью программы perl.
system ("secedit /export /areas USER_RIGHTS /cfg". $path);
Затем я хочу открыть этот файл и найти строку. Но при открытии этого файла он открывается не в стандартном формате, а в каком-то другом формате,между каждой буквой идет пробел, поэтому он не смог найти эту строку.
Мне нужно закодировать этот файл в utf-8.
Как это сделать???
Что я уже пробовал:
Я попробовал этот код закодировать свой файл, но он не работает,
my $hdlFile = open(my $fh, " <: encoding(UTF-8)", $strFilePath)
| / die " не удается открыть кодировку UTF-8 $strFilePath:$!";
Richard MacCutchan
Посмотрите, есть ли в secedit возможность создать файл в UTF-8, а не в Unicode.
Member 13209843
Я получил ответ. На самом деле файл содержит шестнадцатеричное значение. Поэтому нам нужно использовать utf-16.
Thanq ;)