ただ、この外部ファイルがSJIS等の可能性もございます。
こういった場合の対応方法をお教えくださいませ。
※ちなみに、mb_detect_encoding($str, 'auto')で文字コードを取得する方法は、ASCIIが取得され、うまくいきませんでした。
auto は ASCII,JIS,UTF-8,EUC-JP,SJISの順に対応してしまいますので
"UTF-8,SJIS"といったように順序を明示的に示しておく必要があります。
PHP: mb_detect_encoding - Manual
何箇所も修正しなければならないというようなことであれば
mb_detect_orderでautoの場合の順序をあらかじめ指定しておくという手もあります。