PHPの文字エンコーディング

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^ )ノ

コメントを残す