tento problém zní, jako byste někde zapomněli zadat kódování znaků. Chcete-li to vyřešit, jednoduše se ujistěte, že jste nastavili kódování znaků na utf-8 everywere (ve skutečnosti to nemusí být utf-8, stačí stejné všude – ale pokud jste něco pokazili a přesto potřebujete některá místa změnit, důrazně doporučuji použít utf-8):
-
řekněte MySQL, aby použilo utf-8. Chcete-li to provést, přidejte toto do souboru my.cnf:
-
před interakcí s mysql odešlete tyto dva dotazy:
nebo alternativně nechte php toto provést po otevření připojení:
-
nastavte UTF-8 jako výchozí znakovou sadu pro vaši databázi
-
proveďte totéž pro tabulky:
-
za předpokladu, že klient je prohlížeč, poskytněte svůj obsah jako utf-8 a správnou hlavičku:
Chcete-li si být opravdu jisti, že prohlížeč rozumí, přidejte metaznačku:
-
a v neposlední řadě sdělte prohlížeči, aby odeslal formuláře pomocí utf-8