PHP, MySQL | В базу MySQL не записываются русские буквы
С админки сайта не записываются русские буквы, с латиницей все гуд. А вот с русскими беда на сайте потом вопросительный знак символы вместо русских букв.
Кодировка почти всех файлов php в utf8.
------
88722_20250114_214010.png (864.6 Kb)
Скачиваний: 11
Кодировка почти всех файлов php в utf8.
------
88722_20250114_214010.png (864.6 Kb)
Скачиваний: 11
Antimod , при соединении с БД установи вручную кодировку в php-файле.
Clown ,
где?
<?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();
}
?>
где?
$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
Antimod (14 янв 2025, в 21:41)
С админки сайта не записываются русские буквы, с латиницей все гуд. А вот с русскими беда на сайте потом вопросительный знак символы вместо русских букв.
Кодировка почти всех файлов php в utf8.
Возможно в таблице где хранится текст стоит кодировка utf8mb4 смени на utf8mb4_general_ciС админки сайта не записываются русские буквы, с латиницей все гуд. А вот с русскими беда на сайте потом вопросительный знак символы вместо русских букв.
Кодировка почти всех файлов php в utf8.
Запрос в бд
ALTER TABLE ИМЯ ТАБЛИЦЫ CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
После перепиши в настройке текст и почисти кеш браузера.
Стр.: 1, 2