PHP 関数 fgetcsv() に問題があります。
最初から始めましょう。csv ファイルを ISO エンコーディングでエクスポートし、 csv をアップロードしたいと考えています。エクスポートcsvでは問題はありませんが、アップロードcsvでは問題があります。このコードは、特殊文字がない場合に完全に実行されます。私がギリシャ文字を持っている場合、彼はそれを読み取ってNULLを出力できません。あなたが私に解決策を見つけることができれば!!!
御時間ありがとうございます !!!
$csv = array(); $keys = array();
if (($handle = fopen($uploadedcsv, "r")) !== FALSE) {
while (($lines = fgetcsv($handle, 0, $delimiter)) !== FALSE) {
if ($row == 0) {
utf8_encode($keys);
utf8_encode($lines);
mb_convert_encoding($keys,'ISO-8859-15','utf-8');
mb_convert_encoding($lines,'ISO-8859-15','utf-8');
$keys = $lines;
} else {
utf8_encode($keys);
utf8_encode($lines);
mb_convert_encoding($keys,'ISO-8859-15','utf-8');
mb_convert_encoding($lines,'ISO-8859-15','utf-8');
$csv[] = array_combine($keys, $lines);
}
$row++;
}
fclose($handle);`