「主力」であるスクリプトとMM.pl
、それが読み取る単純な「パッチファイル」があります。この場合、パッチ ファイルは検索と置換のために .ini ファイルをターゲットにしています。十分に単純です。\0
ini が各文字の間に null ( ) 文字でエンコードされていることに気付くのに 5 日かかりました。use::
それ以来、コード スニペット、関数、正規表現の両方で見つけられるすべてのオプションを試しました。私がそれを見つけた唯一の理由はuse Data::Printer;
、いくつかの値をダンプしていたからです。Notepad++ では、ini は USC-2 LE としてエンコードされているようです。MM.pl
ユーザーに問題を「修正」するよう求めるのではなく、タスクを処理することが重要です。
更新: これにより、\xFF\xFE が ini ファイルの最初の 2 文字であるという手がかりが得られる場合があります。それらは処理後に表示されます。スワップは、実際には想定されているように他に何も変更していませんが、2 つの隠し文字を「明らかに」しています。