MySQL возвращает ASCII, а должен UTF-8 PHP

240
07 апреля 2022, 03:10

На локальном хосте такого нету: запрос->ответ в виде массива с кодировкой UTF-8. Но когда закинул на byet host, все кириллические символы превратились в знаки вопросов (все таблицы в кодировке UTF-8). Я сразу понял, что проблема в кодировке, и узнал что при запросе в базу, она возваращает ответ в кодировке ASCII. Как решить эту проблему?

Answer 1

Установите кодировку после соединения с базой.

ООП:

$mysqli->set_charset('utf-8');

Процедурка:

mysqli_set_charset($connection, 'utf-8');

Подробнее https://www.php.net/manual/ru/mysqli.set-charset.php

READ ALSO
Принцип DIP из SOLID и Autowiring из DI-контейнеров

Принцип DIP из SOLID и Autowiring из DI-контейнеров

Принцип DIP гласит: зависимости должны быть на абстракциях, а не от конкретной реализации

120
Цитирование в Телеграм бот PHP

Цитирование в Телеграм бот PHP

ребята, у меня телеграм бот реагирует на слова в чате-

137
Call to undefined function password_hash()

Call to undefined function password_hash()

Пытаюсь шифровать пароли, вводимые при регистрации, с помощью функции password_hash()Но получаю ошибку:

115
не работает .htaccess :(

не работает .htaccess :(

Что только я не писал в файлеhtaccess

169