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が苦手…