0

Дорогие друзья , информация в базу заносится нормально. Таблица БД под кодировкой UTF8. Там т е в таблице mysql русские буквы отображаются нормально. А вот на странице (когда извлекаю информацию из базы данных) вопросительные знаки вместо русских букв . что делать уже 4 часа голову ломаю (

2 Answers2

1
$connection = mysqli_connect('localhost', 'root', '', 'test_db');
mysqli_set_charset($connection, "utf8mb4");
Sergio
  • 70
-2

Перепробовал кучу вариантов, в том числе с перекодировкой базы, дампы и тд и ничего не помогло. Только вот это вариант выше действительно помог. Делайте именно как написано. В phpMyAdmin -> Основные настройки -> Сопоставление кодировки соединения и там выставляем кодировку "cp1251_general_ci". И уже в вашем php после коннекта с БД

mysqli_query($connection, "SET NAMES 'utf8'");

Я создавал базу в MySQL Workbench. Может после этого пошли какие-то глюки кодировки. Хотя в самом SQL везде указано UTF8.

A K
  • 28,718
Near
  • 11
  • Вырезал новый вопрос. Думаю, вам стоит его задать отдельно, дав ссылку на текущий. – A K Feb 05 '20 at 14:04