WordPressは基本的にUTF-8で使用していきますが、古いHP等でShift JISで出力が必要な場合があります。
そのような時の簡易的な対処法です。
出力を一度変数で受け取り、変換する
方法としては、一度出力したデータを変数で受け取りその変数を、
Shift JISへ変換し出力するような流れになります。
<?php header("Content-Type: text/html; charset=Shift_JIS"); ob_start(); ?> <html> <body> テスト </body> </html> <?php $out = ob_get_clean(); $out = mb_convert_kana($out, "rak", "UTF-8"); $out = mb_convert_encoding($out, "SJIS", "UTF-8"); echo $out; ?>
とすると、『ob_start』『ob_get_clean』に挟まれたhtmlの出力を$outに入れて、
UTF8に変換して表示します。