Autor Zpráva
Nailen
Profil
Zdravím,

mám web v UTF-8. Databázi i tabulky mám v utf8_general_ci. Pokud na webu vypíši proměnou, kterou chci uložit do databáze tak je včetně diakritiky. Když ji zapíši do databáze, tak se diakritika nahradí jinými ASCI znaky.
Příklad:

Proměnná $currency_country = "Austrálie";

Po uložení do databáze vidím tento text: Austrálie
Pole v databázi vypadá takto: currency_country varchar(40) utf8_general_ci

K databázi se připojuji takto:
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
GLOBAL $mysqli;

Poradí mi někdo jak mám připojení k databázi ošetřit, aby se data ukládala správně?

Děkuji
lionel messi
Profil
Nailen:
Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština
Nailen
Profil
lionel messi:

Paráda, děkuji za odkaz. Měl jsem špatný zápis pro mysqli.
Pomohl řádek:

$mysqli->set_charset("utf8");

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: