PHPで文字コードを宣言、指定する
HTMLで文字コードを宣言せず、PHP側で文字コードを宣言する方法です。
ページがHTMLベースのWEBページではない、
例えばCSVファイルを表示させて、ブラウザの『ページを保存』させたいときに有効な手法です。
$charset = $_REQUEST[‘charset’];
ob_start(‘mb_output_handler’);
header("Content-Type: text/plain;charset=".$charset);
ob_start(‘mb_output_handler’);
header("Content-Type: text/plain;charset=".$charset);
なお、この方法はあくまでファイルの文字コードの宣言であって、特定の変数の文字コードを変換するものではありません。その場合はmb_convert_encodingを使ってください。