Autor Zpráva
xciza
Profil
Ahoj,
v php chci uložit pár informací do db ale mám problém s háčky a čárkami. Vůbec mě je to nechce uložit. Tabulky mám nastavené na utf8_general_ci. V souboru se zpracovani formulare mam jako první:
header('Content-type: text/plain; charset=utf-8');

a připojení k db:
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,  $dbname);
mysqli_set_charset('utf8',$conn);

Co mám prosím špatně že se neukládá diakritika ale jenom divné znaky?
Taps
Profil
xciza:
Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština
juriad
Profil
xciza:
Jak jsi zjistil, že se neukládá správně? Pohledem do databáze pomocí PHPMyAdminu či Admineru?
Je totiž možné, že jen data z databáze blbě vypisuješ. Rozhodující je to, co je v databázi.

Je stránka s formulářem v UTF-8? Používáš někde jiné kódování než UTF-8?

Už to vidím. Máš opačně argumenty!
mysqli_set_charset($conn, "utf8");

Hlavička té funkce je totiž:
bool mysqli_set_charset ( mysqli $link , string $charset )
xciza
Profil
juriad:
díky. Bylo to těmi otočenými argumenty

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: