PHPで読み込んだファイルの文字コードがSJISで文字化け
もう全世界UTF-8だけにならないかな…
どうしてSJISが存在するんだろう?どうしてIEが存在するんだろう?
というわけで、csvファイルをPHPで読み込んで表示させようと思ったら、文字化けでダメダメだった時の解決方法です
mb_convert_variables(“UTF-8”, “SJIS”, 文字列);
↓こんな感じに使ってみます
$file_name = data.csv;
// ファイルを開く
 $fp = fopen( $file_name, ‘r’ );
 // データが無くなるまでファイル(CSV)を1行ずつ読み込む
while( $ret_csv = fgetcsv( $fp ) ) {
// 「”,”」を「t」に置換して
$ret_csv = str_replace(“”,””,”t”,$ret_csv);
// さらに文字コードをSJISをUTF-8に変換
 mb_convert_variables(“UTF-8”, “SJIS”, $ret_csv);
 // 読み込んだ行(CSV)を表示する
 $i = 0;
 if($ret_csv[$i] == $dirname.”/”.$thisname){
 echo $ret_csv[$i];
 echo $ret_csv[++$i];
 echo $ret_csv[++$i];
 }
 }
 // 開いたファイルポインタを閉じる
 fclose( $fp );fairu
何が一番好きかと聞かれたら、perlかな
次がPHP
javascriptは微妙…VBAは悪くない
ActionScriptが苦手…






