Member 13209843 Ответов: 0

Чтение файла". 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 ;)

0 Ответов