PHPのもうひとつのマルチバイトモジュールiconv
標準関数として組み込まれてるiconv。
WindowsはPHP5.0から組み込まれてて、他のOSはiconvライブラリを利用。
環境によって利用できるエンコーディングが違うとか問題ありそうですが、変換に関しては問題がないようです。
mbstringもそうですが、案にsjisとか指定するのやめましょうよそろそろ。
sjis → cp932、windows-31j、sjis-win(mbstring)
Windows PHP5.2.3
<?php
$str = "あ表Ⅵ①㍉";
$str = iconv('cp932', 'utf-8', $str);
$str = iconv('utf-8', 'cp932', $str);
echo $str;
[追記]Nucleus3.3にアップデートした際にデフォルトファイルになってたんだけど見事にEUC-JPでした。
xml-rss2.php Line48
$feed = mb_convert_encoding($feed, "UTF-8", "EUC-JP");
↓
$feed = mb_convert_encoding($feed, "UTF-8", "eucJP-win");
カテゴリー: 日記