- ベストアンサー
CSV読込(fgetcsv関数)で「手」が出ない…
1マスに「手」と書いたCSV(文字コードSJIS)を fgetcsv関数(PHPファイルはEUC-JP)で取得し、 取得情報を1行づつ mb_convert_encoding($data, "EUC-JP", "SJIS"); でエンコーディングしたのですが、「手」だけを書いたマスのみ読込めません。 他の文字を書いたマスは正しく読込まれています。 こういう事象に陥った方おられませんでしょうか? また解決策をご存知の方がおられましたらご教授頂けないでしょうか? 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1マス・・・ってなんのことでしょう? 以下のようにしてみましたが特に問題はなさそうですが・・・ //hand.csv(SJIS) 頭 体 手 足,足,足,足 //hand.php(EUC-JP) <?PHP header("Content-Type:text/html;charset=euc-jp"); $handle = fopen("hand.csv", "r"); while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) { $datas=&$data[]; foreach($row as $key=>$val){ $datas[$key]=mb_convert_encoding($val, "EUC-JP", "SJIS"); } } fclose($handle); print "<pre>"; print_r($data); print "</pre>"; ?>