@ikfah012
Не самый умный парень в этом чате

Почему сбивается кодировка?

Добрый вечер.
Не могу понять в чём проблема.
После нажатия на кнопки сбивается кодировка...
5ca620da9d11b028570869.png
Кодировка в бд:
5ca6211a14103114738741.png
Кодировка в .htaccess : AddDefaultCharset utf-8.
Файл, который устанавливает соединение с бд:
$link->set_charset("utf8");
$link = mysqli_connect($host, $user, $password, $database)

Один из файлов, который обрабатывает нажатие кнопки:
<?php

require_once('db.php');

if(isset($_POST['callback']))
{
    global $link;
    $form_id = (int)$_POST['form_id'];
    $sum = (int)$_POST['sum'];
    $phone = strip_tags(trim($_POST['phone']));
    $name = strip_tags(trim($_POST['name']));
    $surname = strip_tags(trim($_POST['surname']));
    $second_name = strip_tags(trim($_POST['second_name']));
    $birth_date = strip_tags(trim($_POST['birth_date']));
    $birth_place = strip_tags(trim($_POST['birth_place']));
    $citizenship = strip_tags(trim($_POST['citizenship']));
    $term = strip_tags(trim($_POST['term']));
    $doc = strip_tags(trim($_POST['doc']));
    $doc_id = strip_tags(trim($_POST['doc_id']));
    $doc_date = strip_tags(trim($_POST['doc_date']));
    $doc_publish = strip_tags(trim($_POST['doc_publish']));
    $adress_register = strip_tags(trim($_POST['adress_register']));
    $comment = strip_tags(trim($_POST['comment']));
    $manager_comment = strip_tags(trim($_POST['manager_comment']));
    $delivery_adress = strip_tags(trim($_POST['delivery_adress']));
    $delivery_time = strip_tags(trim($_POST['delivery_time']));
    $delivery_date = strip_tags(trim($_POST['delivery_date']));
    $SQL = "UPDATE Users SET phone='$phone', sum='$sum', name='$name', surname='$surname', second_name='$second_name', birth_date='$birth_date', birth_place='$birth_place', citizenship='$citizenship', term='$term', doc='$doc', doc_id='$doc_id', doc_date='$doc_date', doc_publish='$doc_publish', adress_register='$adress_register', comment='$comment', manager_comment='$manager_comment', delivery_adress='$delivery_adress', delivery_time='$delivery_time', delivery_date='$delivery_date' WHERE id='$form_id'";
    $result = mysqli_query($link, $SQL);

    if ($result) {
    	header('Location:index.php');
	}
    else {
        printf("Ошибка: %s\n", mysqli_error($link));
    }
}
?>

В каком формате сама таблица выводит данные:
<td><textarea class="form-control" type="text" name="phone" value="" id="example-text-input"><?=htmlspecialchars($users['phone'], ENT_QUOTES)?></textarea></td>
                                                        <td><input class="form-control" type="text" name="surname" value="<?=htmlspecialchars($users['surname'], ENT_QUOTES)?>"></td>
                                                        <td><input class="form-control" type="text" name="name" value="<?=htmlspecialchars($users['name'], ENT_QUOTES)?>"></td>
                                                        <td><input class="form-control" type="text" name="second_name" value="<?=htmlspecialchars($users['second_name'], ENT_QUOTES)?>"></td>
                                                        <td><textarea class="form-control" type="text" name="birth_date" value="" id="example-text-input"><?=htmlspecialchars($users['birth_date'], ENT_QUOTES)?></textarea></td>
                                                        <td><textarea class="form-control" type="text" name="birth_place" value="" id="example-text-input"><?=htmlspecialchars($users['birth_place'], ENT_QUOTES)?></textarea></td>

Может подскажете, в чём именно может быть проблема?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 2
liqrizz
@liqrizz
лол
В head пропиши <meta charset="utf8">
Ответ написан
Как сказали выше.
head пропиши


Соединение с БД
$mysqli = new mysqli($hostname, $username, $password, $first_base);
//Настройки соединения
$mysqli->query("set character_set_client='utf8'");
$mysqli->query("set character_set_results='utf8'");
$mysqli->query("set collation_connection='utf8_general_ci'");


Мне кажется или у тебя база в кодировке cp1251, а таблица Users в utf8?
Выбери одну кодировку и всё делай в ней.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы