ПРИ РАБОТЕ С МНОГОБАЙТНЫМИ КОДИРОВКАМИ БЕЗ УСТАНОВЛЕННОГО PHP РАСШИРЕНИЯ MBSTRING PHPMYADMIN
Если вы работаете с многобайтными кодировками (например, UTF-8) и не установлено расширение mbstring в PHPmyAdmin, то вы можете столкнуться с рядом проблем. Одна из таких проблем - некорректное отображение и обработка данных, содержащих многобайтные символы. Однако, есть несколько способов решения этой проблемы.Первый способ - включить расширение mbstring (multibyte string) в PHPmyAdmin. Для этого нужно отредактировать файл php.ini, раскомментировав строку "extension=php_mbstring.dll" и перезапустив сервер. После этого должны появиться дополнительные функции для работы с многобайтными строками.Если вы не можете установить расширение mbstring, то второй способ - использовать функции iconv или utf8_encode / utf8_decode для преобразования строк в нужную кодировку. Например:
$str = "Привет, мир!";
$str = iconv("UTF-8", "CP1251", $str);
echo $str;
Третий способ - изменить кодировку таблицы в базе данных на utf8_general_ci (или другую кодировку, если нужно). Это можно сделать вручную через phpMyAdmin или с помощью следующего кода:ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Независимо от того, какой способ вы выберете, убедитесь, что вы правильно настроили и обработали все многобайтные символы, чтобы избежать ошибок и проблем при работе с вашим приложением.
Как легко взломать сайт на PHP — SQL injection
Работа с MySQL через phpMyAdmin - Динамический веб-сайт
Windows Server IIS (phpMyAdmin - Error)
PHP и PhpMyAdmin - создание, вывод, изменение и удаление данных
Phpmyadmin (php 5.6) - the mbstring extension and mysql-mysqli is missing in Ubuntu 16.04
UTF-8 и mbstring в PHP - Базовый курс PHP-7
Кодировки и сопоставления (сравнения) MySQL - просмотр и изменение при помощи phpMyAdmin и кода PHP