Есть форма index.php :
<html>
<head>
<title>say</title>
</head>
<body>
<form action="add.php" method="post" enctype="multipart/form-data" accept-charset="utf-8">
<input type="text" name="title">
<input type="text" name="dress">
<input type="text" name="hello" value="lol">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000000" />
<input type="file" name="myfile">
<input type="submit"></br></br>
</form>
</body>
</html>
есть обработка формы add.php:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hous";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$title = $_POST['title'];
$dress = $_POST['dress'];
$hello = $_POST['hello'];
$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['myfile']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)) {
echo "Файл корректен и был успешно загружен.\n";
print_r ($uploadfile);
} else {
echo "Возможная атака с помощью файловой загрузки!\n";
}
$sql = "INSERT INTO cmr (title,dress,hello,url)
VALUES ('$title', '$dress', '$hello','$uploadfile')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Проблема в том что при попадании в бд , записываются иероглифы вместо русских букв. Английские добавляются отлично, а русские нет. В структуре таблицы кодировка везде utf-8 general_ci. и подключение Utf-8 general-ci.
Как решить это чудо?