副業PHP
| Main | Simple Headline |
PHPプロ!Q&A掲示板
(2010/9/9 3:01:32)
CSV文字化け
(2010/6/22 11:34:40)
タイトル通りなのですがphpでcsvの読み込みを行っているのですが全て文字化けします。
文字コードはcsvがshift_jisでphpはutf-8です。
fgetcsv_regは文字化けする回避法として良さそうだったので下記URLのものをそのまま
使わせていただいておりますが文字化けしてしまいます。
※csvをutf-8で保存すると正常に表示されるのは確認済み
http://yossy.iimp.jp/wp/?p=56
$row = 1;
$handle = fopen('hoge.csv', "r");
while (($data = fgetcsv_reg($handle)) !== false) {
$_enc_to=mb_internal_encoding();
$_enc_from=mb_detect_order();
mb_convert_variables($_enc_to,$_enc_from,$data);
$num = count($data);
echo "<p> $num fields in line $row: </p><br />";
$row++;
for ($c=0; $c < $num; $c++) {
echo nl2br($data[$c]) . "<br />";
}
}
fclose($handle);
・$_enc_toの中身
UTF-8
・$_enc_fromの中身
Array
(
[0] => UTF-8
)
execution time : 0.181 sec

