ホーム > 日記 > PHPのもうひとつのマルチバイトモジュールiconv

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"); 

カテゴリー: 日記 タグ:
  1. コメントはまだありません。
  1. トラックバックはまだありません。