Zadejte hledaný výraz...

Export csv v kódování Windows-1250

gully
verified
rating uzivatele
15. 7. 2018 09:34:19
Zdravím všechny a chtěl bych se zeptat, jestli nemáte někdo zkušenosti s csv exportem z MySQL db se znakovou sadou UTF-8? Včera jsem nad tím strávil poměrně dlouhý čas, ale bez kýženého výsledku.
Pro úplnost tady je skript, kterým export provádím (v základní podobě - tedy bez pokusu o Windows-1250):
$filename = 'rezervace.csv';
$delimither = ';';
$data = $_POST;
$export_data = unserialize($data);
// vytvoreni souboru
$file = fopen($filename,"w");
foreach ($export_data as $line){
fputcsv($file, $line, $delimither);
}
fclose($file);
// download
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/csv; ");
readfile($filename);
// uklid
unlink($filename);
exit();
15. 7. 2018 09:34:19
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356534
rkor
verified
rating uzivatele
15. 7. 2018 10:41:30
15. 7. 2018 10:41:30
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356533
gully
verified
rating uzivatele
15. 7. 2018 11:40:41
Bohužel, vrací se prázdný soubor.
15. 7. 2018 11:40:41
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356532
rkor
verified
rating uzivatele
15. 7. 2018 12:01:50
Upload ti funguje? Práva na zápis do adresáře máš?
15. 7. 2018 12:01:50
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356531
gully
verified
rating uzivatele
15. 7. 2018 12:04:57
Mam, jako UTF-8 se stáhne v phodě se všemi daty. Ten soubor tam fyzicky je. Když na něj pustím testovací skript, kde jenom ta konverze, tak je nulový. Ať ho konvertuju jak chci, vždycky se vrátí prázdný.
15. 7. 2018 12:04:57
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356530
tomve
verified
rating uzivatele
(22 hodnocení)
15. 7. 2018 12:20:05
tohle dej na 2. řádek pod
error_reporting(E_ALL);
ini_set('display_errors', 1);
tohle si zkoušel?
fputcsv($file, iconv("UTF-8", "WINDOWS-1250", $line), $delimither);
nebo
fputcsv($file, mb_convert_encoding($line, "WINDOWS-1250", "UTF-8"), $delimither);
15. 7. 2018 12:20:05
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356529
rkor
verified
rating uzivatele
15. 7. 2018 12:53:46
Pokud ti nefunguje tohle:
tak nemáš povolený zápis do adresáře
Napsal Tomve;1474489
fputcsv($file, mb_convert_encoding($line, "WINDOWS-1250", "UTF-8"), $delimither);
mbstring nezná kódování WINDOWS-1250
15. 7. 2018 12:53:46
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356528
tomve
verified
rating uzivatele
(22 hodnocení)
15. 7. 2018 12:57:11
jsem se sekl
15. 7. 2018 12:57:11
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356527
gully
verified
rating uzivatele
15. 7. 2018 14:15:34
Tak už to funguje, a kdyby to třeba někdo potřeboval, tady je finální kód:
Všem zúčastněným moc děkuji za váš čas i pomoc a přeju hezký den.
---------- Příspěvek doplněn 15.07.2018 v 20:17 ----------
A tady ještě jedna verze, pracující se souborem místo na disku, v paměti:
15. 7. 2018 14:15:34
https://webtrh.cz/diskuse/export-csv-v-kodovani-windows-1250/#reply1356526
Pro odpověď se přihlašte.
Přihlásit