používám WAMP Server. (windows,apache,mysql,php).
//tak důležité
PRVNÍ:
v phpmyadmin nebo MySQL:ujistěte se, že databáze Mysql je utf. ujistěte se, že vaše databáze a její tabulky jsou utf-general-ci
po okamžitém připojení k Mysql (před výběrem DB) proveďte tuto objednávku.
mysql_set_charset('utf8');
příklad:
<?php
//connect to MySQL
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_set_charset('utf8'); // that's the order.
echo "Connected to MySQL<br />";
//connect to your DB
mysql_select_db("mydb") or die(mysql_error());
echo "Connected to Database";
?>
DRUHÉ:v meta datech v souboru php vytvořte meta data takto:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Za třetí:Ujistěte se, že samotný soubor php má povoleno utf-8. můžete se ujistit v nastavení IDE, nebo pokud pracujete na notepad++ nebo Komodo Edit, pak to můžete najít ve stavovém řádku ve spodní části okna na pravé straně.
// Zkoušel jsem to, ale nemělo to účinek.
v záhlaví souboru php (před každou věcí).
<?php header("Content-type: text/html; charset=utf-8"); ?>
v odeslaném formuláři:
<form accept-charset="utf-8" ...>