http://
のすべてのオカレンスをファイル内の//
に置き換える必要があります。ファイルは、少なくともUTF-8
、CP1251
、またはCP1255
である可能性があります。File :: Slurpで信頼できるPerlエンコーディング
以下は機能しますか?
use File::Slurp;
my $Text = read_file($File, binmode=>':raw');
$Text =~ s{http://}{//}gi;
write_file($File, {atomic=>1, binmode=>':raw'}, $Text);
正しいと思われますが、ファイルがどのようなエンコーディングでも破損しないようにする必要があります。確かに私を助けてください。
UTF-16またはUTF-32ファイルがないようです。 – porton
コードに入力ミスがあります。間違ったモジュール名ではコンパイルされません。それを修正してください。 – simbabque
あなたはあらかじめ各ファイルのエンコーディングを知っていますか? – simbabque