@ruhare

Mysql выдает иероглифы, если есть русские буквы?

Есть форма 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.
Как решить это чудо?
  • Вопрос задан
  • 2721 просмотр
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
кодировка таблиц в базе какая?

решает это:
$conn->set_charset("utf8");
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Uwe_Boll
@Uwe_Boll
Я Злой и Страшный Уве Болл в Разработке знаю Толк
зачем дублировать вопросы?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы