2chのdatファイルをPHPでいじってるんですが、SJIS→UTF-8の変換が上手くいかない・・・。
やりたいこととしては、UTF-8でMySQLに取り込みたい(MySQLのDefaultがUTF-8だし、使い慣れてるから)んですが、文字化けする。
ちなみにソースコードはこんな感じ。
<?php function cnvString($cnvstr){ foreach($cnvstr as $key => $num){ $cnvdstr["$key"] = mb_convert_encoding($cnvstr["$key"], "UTF-8", "SJIS"); } return($cnvdstr); } function splitString($cnvstr){ foreach($cnvstr as $key => $res){ $cnvdstr["$key"] = mb_split("<>",$res); } return($cnvdstr); } $cnvstr = file("test.dat"); $thread = cnvString($cnvstr); $thread = splitString($thread); print_r($thread); ?>
SJISのまま取り扱うのが得策なのかなぁ・・・。
*書いた後PHPファイルのエンコーディング変えたらできたヽ(^o^ )ノ