date. 2013/5/1

category. WordPress

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に変換して表示します。

参考サイト

関連記事