Как установить кодировку utf-8 в phpmyadmin

104
06 ноября 2021, 09:30

?????? вместо русских букв - помогите, пожалуйста.

<?php
    require "db.php";
    if(isset($_POST['send'])){
        if(trim($_POST['name']) == "" || trim($_POST['email']) == "" || trim($_POST['otziv']) == "")
        {
            $err = "Заполните все поля!";
        } else {
    $comments = R::dispense('comments');
    $comments->name = $_POST['name'];
    $comments->otziv = $_POST['otziv'];
    R::store($comments);
    header('location: forma.php');
}
}   
?>

Answer 1

Нужно установить кодировку в соединении с БД.

Если для подключения к БД использоваться PDO, то в строке с опциями дописываем charset=UTF8 :

$conn = new PDO("mysql:host=localhost;dbname=DB;charset=UTF8");

Если mysqli в ООП стиле:

$mysqli = new mysqli("localhost", "my_user", "my_password", "test");
$mysqli->set_charset("utf8");

В процедурном стиле:

$conn = mysqli_connect('localhost', 'my_user', 'my_password', 'test');
mysqli_set_charset($conn, "utf8")
READ ALSO
JS фильтр по поиску городов

JS фильтр по поиску городов

Подскажите, как сделать или где можно прочитать о том, как сделать Фильтр поиска на сайте (фото прикрепляю) + нужна ли база данных городов на MySQL

110
Form работает некорректно PHP JS

Form работает некорректно PHP JS

Сайт работает через раз!(Если пишу логин который нет в базе то он ничего не выводит , а если такой логин есть то он выводит ошибку , но если уже...

228
Кеширование в laravel запросов к БД

Кеширование в laravel запросов к БД

Нужен совет, возможно решить мою проблему кешированием или как то по другому

76
не работает exec() в php

не работает exec() в php

не отрабатывает

292