Autor Zpráva
MirekL
Profil
Pokouším se zapisovat z formuláře přes php a sql do databáze. Vše mám nastaveno na utf8, ale mrší mi to češtinu - znaky s diakritikou. Napadá vás, kde dělám chybu?

Mám formulář: charset=utf-8
Odesílací PHP: charset=utf-8 + zkusil jsem za connect přidat mysql_query("set names 'utf-8'");
DB: Porovnávání = utf8_general_ci
pole tabulky jsem zkoušel dát na utf8_czech_ci i utf8_general_ci

Ať dělám cokoliv, píše mi to do db něco jako áčžýážýáčýážč

Když zapíšu stejný příkaz echo $sql = "INSERT INTO tak v prohlížeči je výsledek se správnou diakritikou, když to samé (výsledek) nakopíruju do sql okna v phpadminu, tak se to zapíše taky se správnou diakritikou.

Kde mám hledat problém?

Díky
BetaCam
Profil
No minimálně bych opravil :

mysql_query("set names 'utf-8'");

na

mysql_query("SET NAMES 'utf8'");
MirekL
Profil
Ha. Jak jednoduchý.

Díky

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: