Според htmlspecialchars на php.net страница:
„Ако въведеният низ съдържа невалидна последователност от кодови единици в даденото кодиране, ще бъде върнат празен низ, освен ако не са зададени флаговете ENT_IGNORE или ENT_SUBSTITUTE.“
Така че решението е:използвайте "$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]);