UTF-8からSJISで文字化け

PHPで文字コードをUTF-8からSJIS-winへの変換する際、文字化けがする。

原因はUTF-8のBOMという問題です。

以下のような関数でBOMを削除して変換すると良い。

function _delete_bom($str)
{
if (ord($str{0}) == 0xef && ord($str{1}) == 0xbb && ord($str{2}) == 0xbf)
{
$str = substr($str, 3);
}
return $str;
}

関連記事

スポンサーリンク

文字コード表(コード対応表) 0x5-0x6

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る