| Autor | Zpráva | ||
|---|---|---|---|
| ogamika Profil * |
#1 · Zasláno: 11. 7. 2015, 20:34:27
Zdravím ,
chci se zeptat, ať jsem zkoušel jak jsem zkoušel - chci otevřít soubor (.csv ) a hodit ho do DB postupně. Bohužel mi nenačítá diakritika :( zkoušel jsemvšechny kódování měnit .. už nevím jak, dokáže někdo poradit ? <?php
echo("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>");
echo("<head> ");
echo(" <!-- Encoding (UTF-8) --> ");
echo(" <meta http-equiv='Content-Type' content='text/html; charset=windows-1250'> ");
echo(" <meta http-equiv='Content-language' content='cs'> ");
echo(" </head> ");
echo("<body>");
$row = 1;
if (($handle = fopen("data.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
$blackpowder = $data;
$dynamit = implode(";", $blackpowder);
$pieces = explode(";", $dynamit);
$col1 = $pieces[0];
$col2 = $pieces[1];
$col3 = $pieces[2];
$col4 = $pieces[3];
$col5 = $pieces[5];
/*mysql_query("
INSERT INTO `xxxxxx`
(`xxx`,`xxx`,`xxx`,`xxxx`,`xxx`)
VALUES
('".$col1."','".$col2."','".$col3."','".$col4."','".$col5."')
"); */
echo ("
INSERT INTO `xxxxxx`
(`xxx`,`xxx`,`xxx`,`xxxx`,`xxx`)
VALUES
('".$col1."','".$col2."','".$col3."','".$col4."','".$col5."'); <br>
");
}
}
}
?> |
||
| Davex Profil |
#2 · Zasláno: 11. 7. 2015, 21:09:38
Co to znamená „Bohužel mi nenačítá diakritika“ a „zkoušel jsemvšechny kódování měnit“? Kde, co a jak?
1) Především je potřeba určit, v jakém kódování je CSV soubor. 2) Pro převod do správného kódování se dá použít třeba iconv.
|
||
|
Časová prodleva: 11 let
|
|||
0