[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка:Incorrect string value: '\x98\xD0\xBC\xD1\x
proof_mail
Здравствуйте, подскажите пожалуйста новичку!

Пытаюсь записать в базу данных русские буквы, на что получаю ошибку: 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)"

Но при записи в базу данных русских символов, они либо вообще не писались (поле в БД оставалось просто пустым) Либо сейчас после описанного всего выше вылетает эта ошибка!

Подскажите кто сталкивался, пожалуйста!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.