EmEditor: Ver 9.16(64bit)
以下問題のあるPHPファイルをUTF-8(BOM無し) 改行コード=LFで
保存しています。
これを、EmEditorで開くと、UTF-8(BOM無し)で検出出来ません。
このファイルのうち、
$xmlHead = ‘‘;
と言う行を削除してUTF-8(BOM無し)保存すると、次に
EmEditorで開いても正しくUTF-8(BOM無し)と認識できます。
ソースコードの真ん中の、文字列定義の部分にあるXML宣言が
判定基準になっているようなのですが何故でしょうか?
上記部分を
$xmlHead = ‘‘;
にすると、EmEditorで「指定したエンコードで変換ができない」と
言われず、思い通りにUTF-8で開くのですが、、、。
ご確認ください。
————– 問題のあるファイル ——-
‘;
$s = str_replace($xmlHead, ”, $s);
$s = preg_replace(“/rn/”, ”, $s);
$s = preg_replace(“/n/”, ”, $s);
$s = $xmlHead.”rn”.$s;
}
echo $s;
}
}
?>