php.netの
「入力文字列に、指定されたエンコーディング内に無効なコードユニットシーケンスが含まれている場合、ENT_IGNOREフラグまたはENT_SUBSTITUTEフラグのいずれかが設定されていない限り、空の文字列が返されます。」
したがって、解決策は次のとおりです。use "$ variable =htmlspecialchars($ string、ENT_IGNORE);"このように機能する"htmlspecialchars"と配列マップを使用して関数を作成できます-
function specialchars($string){
return htmlspecialchars( $string, ENT_IGNORE);
}
$row = array_map('str_getcsv', file($_FILES['file']['tmp_name']));
$csv = Array();
$head = $row[0];
$col = count($row[0]);
unset($row[0]);
pre($row[1]);
$row[1] = array_map('specialchars', $row[1]);
pre($row[1]);