PHP, MySQL | В базу MySQL не записываются русские буквы
С админки сайта не записываются русские буквы, с латиницей все гуд. А вот с русскими беда на сайте потом вопросительный знак символы вместо русских букв.
Кодировка почти всех файлов php в utf8.
------
88722_20250114_214010.png (864.6 Kb)
Скачиваний: 88
Кодировка почти всех файлов php в utf8.
------
Скачиваний: 88
php
<?php // Setting up the time zone date_default_timezone_set('Europe/Moscow'); // Host Name $dbhost = 'localhost'; // Database Name $dbname = '2com_ep'; // Database Username $dbuser = '2com_ep'; // Database Password $dbpass = 'dfgdgfhh78_'; // Defining base url define("BASE_URL", "https://mysite.ru/"); // Getting Admin url define("ADMIN_URL", BASE_URL . "admin" . "/"); try { $pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch( PDOException $exception ) { echo "Connection error :" . $excepiton->getMessage(); } ?> php
$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname};charset=utf8", $dbuser, $dbpass);
Если эти краскозябры меняю на прямую в phpmyadmin в таблице, то при добавлении возникает ошибка. В базе тоже Вопросительные знаки вместо русских букв.
________
посл. ред. 14.01.2025 в 22:30; всего 1 раз(а); by Antimod
________
посл. ред. 14.01.2025 в 22:30; всего 1 раз(а); by Antimod
С админки сайта не записываются русские буквы, с латиницей все гуд. А вот с русскими беда на сайте потом вопросительный знак символы вместо русских букв.
Кодировка почти всех файлов php в utf8.
Запрос в бд
ALTER TABLE ИМЯ ТАБЛИЦЫ CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
После перепиши в настройке текст и почисти кеш браузера.
Стр.: 1, 2


