Пытаюсь записать в базу данных русские буквы, на что получаю ошибку: Incorrect string value: '\x98\xD0\xBC\xD1\x8F ...' for column 'nameclan' at row 1
nameclan - содержит русские буквы переданные из формы - а это я так пониманию их кодировка: \x98\xD0\xBC\xD1\x8 (по ходу все мои поля) ))
Коды:
Файл отвечает за создание базы данных
<?php
include("connectdb.php");
$connect = mysql_connect($host, $user, $password) or die (mysql_error());
if(!mysql_select_db($dbclanname, $connect)){
$create = 'CREATE DATABASE ' .$dbclanname. " CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($create) or die (mysql_error());
mysql_select_db($dbclanname, $connect);
$sql = "
CREATE TABLE clans (
id int(11) NOT NULL auto_increment,
nameclan varchar(50) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
emailclan varchar(50) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
aboutclan TEXT CHARACTER SET utf8 collate utf8_general_ci,
ustavclan TEXT CHARACTER SET utf8 collate utf8_general_ci,
skypeclan varchar(50) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
cantryclan varchar(50) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
cityclan varchar(50) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
webclan varchar(50) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
clanpic_image varchar(70) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
clansprey_image varchar(70) CHARACTER SET utf8 collate utf8_general_ci NOT NULL default '',
clanage int(4) NOT NULL default 0,
PRIMARY KEY (id)
)";
mysql_query($sql) or die(mysql_error());
echo "База данных ".$dbclanname." успешно созданна!";
}
else{
echo "База данных ".$dbclanname." уже была созданна ранее!";
}
mysql_close($connect);
?>
Шаги сделанные в этом файле для достижения результата:
1. В таблице в каждом поле прописал "CHARACTER SET utf8 collate utf8_general_ci"
2. Добавил кодировку CHARACTER SET utf8 COLLATE utf8_general_ci в создание Базы что бы быть уверенным что таблицы в ней и поля в них будут в кодировке UTF-8
В файл где отображается форма добавил
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
В директории с файлами добавил файл ".htaccess" с содержанием "AddDefaultCharset UTF-8" и сохранил предварительно выставив ""Кодировки" -> Кодировать в UTF-8(без BOM)"
Но при записи в базу данных русских символов, они либо вообще не писались (поле в БД оставалось просто пустым) Либо сейчас после описанного всего выше вылетает эта ошибка!
Подскажите кто сталкивался, пожалуйста!