Блин, все бы вам методом тыка

Кодировки такая штука что лучше один раз посидеть и разобраться, чем натыкаться каждый раз на одни грабли. Я просто обобщу и дополню то, что написали выше
glock18 и
Soldier Ghost.
0. кодировка файлов должна быть utf8 без BOM
1. вставляем в самое начало
.htaccessКод |
AddDefaultCharset utf-8 |
2. вставляем в начало всех запрашиваемых php скриптов (не нужно вставлять если скрипт просто подключается include'om)
PHP |
header('Content-type: text/html; charset="utf-8"'); |
3. в html части в самое начало head вставляем
HTML |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
4. после выбора БД делаем
PHP |
$_db_link = mysql_connect('server', 'user', 'password'); mysql_select_db('dbname', $_db_link); mysql_set_charset('utf8', $_db_link); |
предпочтительно, но при условии наличия php >= 5.2.3 и MySQL >= 5.0.7. Если версии старше, то делаем такой запрос:
PHP |
$_db_link = mysql_connect('server', 'user', 'password'); mysql_select_db('dbname', $_db_link); mysql_query('SET NAMES UTF8', $_db_link); |
5. при создании БД выбираем сравнение
utf8_general_ci (для большинства сайтов)
6. при создании таблиц выбираем сравнение
utf8_general_ci для регистронезависимых
данных (комменты, посты) или
utf8_bin для регистрозависимых (проще говоря, когда при выборки
данных будет важен регистр символов).
7. заносим данные в таблицы/считываем и наслаждаемся