Spróbowałem tego co obaj piszecie, najpierw kolejno później i jedną i drugą metodę i efekt jest taki sam jak poprzednio - same znaki zapytania.
Fragment kodu skryptu, który uploaduje do bazy
$uchwyt = fopen($_GET['np'].".csv", 'r'); nhm VARCHAR( 8 ) NOT NULL ,
definition TEXT NOT NULL ,
language INT( 2 ) NOT NULL ,
decode_definition TEXT NOT NULL
) ENGINE = MYISAM;") &&
mysql_query("ALTER TABLE t_nhm_new CHANGE definition definition TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , CHANGE decode_definition decode_definition TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;")) {
echo("<b>DELETE<font color='green'> ok</font><br></b>"); } else {
}
while(($data = fgetcsv($uchwyt, 0, " ")) !== false) { list($kod, $pl, $de, $en, $ru) = $data;
$s = $kod;
for($i = 0; $i < 1; $i++) {
if(mysql_query("INSERT INTO t_nhm_new(nhm, definition, language, decode_definition) VALUES('".$x."', '".$pl."', '".$plCode."', '".replacePL
($pl)."')") && mysql_query("INSERT INTO t_nhm_new(nhm, definition, language, decode_definition) VALUES('".$x."', '".htmlspecialchars($ru, ENT_QUOTES
)."', '".$ruCode."', '".$ru."')") && mysql_query("INSERT INTO t_nhm_new(nhm, definition, language, decode_definition) VALUES('".$x."', '".$de."', '".$deCode."', '".replaceDE
($de)."')") && mysql_query("INSERT INTO t_nhm_new(nhm, definition, language, decode_definition) VALUES('".$x."', '".wytnij
($en)."', '".$enCode."', '".$en."')")) { } else {
}
}
}
Fragment, który odpowiada za wyświetlenie wyniku:
function ShowNHMs($value, $count) {
echo '<table width="650" align="center" border="0">'; echo '<th width="100" align="center" class="TableHead">Kod NHM</th>'. '<th width="550" align="center" class="TableHead">Opis</th>'.
'</table>';
echo '<table width="650" align="center" border="0">'; $j = 1;
$NHMnr = $row[0];
case 2 : $klasaNHM = 'header';
$klasaDef = $klasaNHM;
$poloz = 'left';
break;
case 4 : $klasaNHM = 'tekst12';
$klasaDef = $klasaNHM;
$poloz = 'left';
break;
case 6 : $klasaNHM = 'NHMtekstBold';
$klasaDef = 'tekst11bold';
$poloz = 'center';
$NHMnr = $NHMnr.' ';
break;
default: $klasaNHM = 'NHMtekst';
$klasaDef = 'tekstsmall';
$poloz = 'center';
break;
}
if (($j % 2) == 0)
$color = "";
else
$color = ' bgcolor="#D8E6F0"';
echo '<td width="100" align="'.$poloz.'" class="'.$klasaNHM.'"'.$color.'>'.$NHMnr.'</td>'. '<td width="550" align="left" class="'.$klasaDef.'"'.$color.'>'.$row[1].'</td>';
$j++;
}
}
Wszystkie pliki są ustawione na utf8, łącznie z CSV.