problem s diakritikou pri Importe CSV pomocou funkcie fgetcsv

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
fifo611
Člen | 4
+
0
-

Zdravim,
prosim o pomoc, snazim sa importovat data do databazy z importovaneho .CSV suboru.
robim to pomocou funkcie fgetcsv(), ale tato funkcia neberie specialne znaky.
Na internete som nasiel, ze pomoze setlocale, ale stale to nefunguje.

while(! feof($subor))

  {
    setlocale(LC_ALL, 'sk_SK.utf-8', 'sk_SK@euro', 'sk_SK', 'sk', 'Slovak');
    $zaznam = fgetcsv($subor);
    if($zaznam[0] != NULL && $zaznam[1] != NULL)
   {
     $this->userRepository->userCsv($zaznam[0],$zaznam[1]);

   }
  }
--/
Ak vstupuje slovo napr Tomáš, výstup v DB je Tom
Stretli ste sa niekto s tym?  Ako ste vyriesili specialne znaky? (ľščťžýáíé...)
fifo611
Člen | 4
+
0
-

Keby niekto hľadal riešenie:

$zaznam = fgetcsv($subor);

     $slovo1 = iconv('cp1250','utf-8//TRANSLIT//IGNORE',$zaznam[0]);
       $slovo2 = iconv('cp1250','utf-8//TRANSLIT//IGNORE',$zaznam[1]);

    if($slovo1 != NULL && $slovo2 != NULL)
   {
 $this->userRepository->userCsv($slovo1,$slovo2);

   }