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; }