A co jako chces escapovat vlastni silou? Php ma primo funkce pro prevod na csv. Nebo si snad pises vlastni kod? Pak doporucuji google a prostuduj si, jak se spravne escapuje csv.
http://php.net/manual/en/function.fgetcsv.php - read from file
http://php.net/…r-getcsv.php - read from string
http://php.net/….fputcsv.php - write to file
Co tam tedy neni, je zapis do csv stringu
Ty pravidla jsou, ze
- string se escapuje uvozovkami, kdyz je v nem uvozovka " nebo oddelovac (sloupcu "," nebo radku "\n")
- uvozovka v textu se escapuje zdvojenim
- escapovat uvozovkami text je mozne vzdy, jen je to neusporne
- je dobre do csv pridavat jmena sloupcu jako prvni radek
Excelovy csv ma jako oddelovat sloupcu strednik ";". A pokud nepridas BOM utf znaky na zacatek souboru, tak kodovani v souboru chape jako win1250 a neda si to vymluvit :)
Pri kopirovani z escelu do txt se pouzije jako oddelovac sloupcu tabelator "\t".
"aaa";"bbb";"ccc\n...""...";12345\n