何かと便利な file_get_contents 関数ですが、 $html = mb_convert_encoding(file_get_contents($url), 'UTF-8', 'auto'); ってやるとどうも auto がうまく効かないサイトがあって、文字化けしてしまう。 header("Content-type:text/html;charset=UTF-8"); に加えて mb_language('Japanese'); を挿入したらとりあえず現状では文字化けしなくなった気がするので、いちおうメモ。