използвам WAMP сървър. (windows,apache,mysql,php).
// толкова важно
ПЪРВО:
в phpmyadmin или MySQL:уверете се, че базата данни Mysql е utf. уверете се, че вашата база данни и нейните таблици са utf-general-ci
след като се свържете с Mysql незабавно (преди да изберете вашата DB), направете тази поръчка.
mysql_set_charset('utf8');
пример:
<?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";
?>
ВТОРО:в метаданните в php файла направете метаданните както следва:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Трето:Уверете се, че самият php файл е активиран utf-8. можете да се уверите в настройките на IDE или ако работите с Notepad++ или Komodo Edit, тогава можете да го намерите в лентата на състоянието в долната част на прозореца, отдясно.
// Опитах това, но нямаше ефект.
в заглавката на php файла (преди всяко нещо).
<?php header("Content-type: text/html; charset=utf-8"); ?>
в представения формуляр:
<form accept-charset="utf-8" ...>