PHP: Problém s kódováním databáze u MySQLi
Jak vyřesit problém s kódováním databáze při používání rozšíření MySQLi, když se nezobrazují všechny znaky (diakritika apod.) korektně a používáte kódování UTF-8?
Je potřeba zkontrolovat následující body:
1.) Kódování souboru - UTF-8
2.) Porovnání MySQL = utf8_general_ci nebo utf8_czech_ci
3.) V hlavičce webu nastavit meta charset na UFT-8
[html]
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
[/html]
4.) Definovat charset pro komunikaci s databází MySQL na UTF8
$con=mysqli_connect("hostitel","uživatel","heslo","databáze");
$con->set_charset("utf8");
Další možnosti při problémech:
a.) mysqli_query("SET NAMES 'utf8_general_ci'"); //nedoporučuje se
b.) mysqli_set_charset($con,"utf8");