Autor Zpráva
Luky
Profil
Zdravím,
vytvářím script pro update databáze z nahraného TXT souboru. Při znakové sadě UTF-8 funguje vše jak má, ale pokud je soubor v jiné sadě, tak už to samozřejmě píše otazníky.

Už jsem zkoušel funkci mb_detect_encoding , ale nějak jsem nepřišel na to jak ji správně použít.
Ukázka kódu:
$convert = array();
setlocale(LC_CTYPE, 'cs_CZ.UTF-8');
foreach( $productsInsert as $string ) {
       foreach($string as $value){ //$string je dvojrozměrné pole
               $convert[] = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $value); 
       }
}
Nedokázal by mi někdo poradit, jak zajistit aby byl text vždy v UTF-8 nebo aby se používalo správné kódování?
Pokud je zdrojový soubor v jiném kódování, jak UTF-8, tak to vyhodí Notice: Detected an illegal character in input string in ... line 5

Děkuji za jakoukoliv radu :)
Taps
Profil
http://latrine.dgx.cz/autoczech-aneb-automaticka-detekce-kodovani
Luky
Profil
Taps
Děkuji mnohokrát, to je přesně ono :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: