

PHP - prevod do UTF-8 z ISO-8859-1
Mám nejaké súbory s názvami v tvare:
<nnn> - Obrázok č. <xx> - <popis obrázka>
Tieto súbory si načítam pomocou funkcie scandir() do tabuľky. Pomocou funkcie explode() rozdelím názov na 3 časti podľa " - " a druhú a tretiu vložím do databáze. Databáza je v kódovaní utf8_general_ci. Po vložení názvov a popisov do databáze objavujem miesto "č" znak "è", miesto "š" znak "" a podobne. Vedel by mi niekto vysvetliť prečo nefunguje správne prevod do UTF-8 a ako to urobiť poriadne?
A máš ve stejném kódování i dokument, kam se to načítá?
(<meta http-equiv="content-type" content="text/html; charset=utf-8">)
Aby som upresnil. Do databáze vkladám "na kolene" vyrobeným scriptom a databázu si prezerám cez stránku, ktorá má plnohodnotné nastavenie:
Myslim, že při těhlech problémech se nastavovalo "collation" na začátku skriptu.
No neviem či má zmysel nastavovať výstupnú kódovú stránku pre skript, keď dáva len informačný výstup o tom, čo vkladá, ale pre nastavenie databáze potrebný riadok mám:
Edit: Práve ma napadlo, že by som to mohol oklamať tak, že budem akkože vkladať ISO-8859-1 a databáza si to skonvertuje na UTF-8 sama.
Prípadne si ju môžem pozerať aj v phpMyAdmin, kde sú potrebné nastavenia už nastavené. Ale aj na stránke aj v phpMyAdmin vidím niektoré znaky dobre "ý" a iné zle "č", "š".
Takže nastavil som pre databázu MySQL "set names cp1250" a prestal som kódovať do UTF-8. Výsledok je taký ako som potreboval. Vyriešené.