取り込みたいCSVファイルはSJIS、私のHPはEUC。
新規であるサイトからタブ区切りのCSVファイルを取り込もうと思っています。
CSVはhttp://sample.csvという形で公開されており、コードはSJISです。
私のHPはEUCで書いているので文字コードの違いで悩んでいます。
■こんな形で取り込んでみました。
$data=file('http://sample.csv');
foreach($data as $new_data){
list($n1,$n2,$n3,$n4,$n5,$n6,$n7,$n8,$n9)=split("t",$new_data);
echo $n1 . "<br>";
}
■解決案
この一行を様々な箇所に入れてみるのですがどこで使っても
取り込んだ$n1の日本語がEUCで表示されません。
$n1=mb_convert_encoding($n1,"EUC-JP","SJIS");
出来れば取り込んだ時点全ての変数をEUCに変えたいんですが、
うまくいきません。
一旦CSVファイルを自分のサイトに取り込み保存するなどしてそれを使いまわす方がよいのでしょうか?
原因を考えるのですが行き詰っています。どなたかお力をお借りできればありがたいです。
(またこのPHP文章の場合CSVの行数が100行なら$n1が100行全て表示されてしまいます。上から5つだけ$n1を表示などもかのうでしょうか?)