PHP UTF 8 КИРИЛЛИЦА
Кодировка utf-8 позволяет корректно отображать кириллические символы на сайтах, написанных на PHP
Для того, чтобы правильно обрабатывать кириллические символы в PHP, нужно установить корректную кодировку в функциях работы с текстом, таких как strlen() или strpos(). Для этого используется функция mb_internal_encoding(), которая задает внутреннюю кодировку скрипта.
mb_internal_encoding("UTF-8");
$str = "Привет, мир!";
echo strlen($str); // выведет 13, количество символов в строке
Однако, важно не только установить правильную кодировку для PHP, но и проверить, что БД и сервер также поддерживают utf-8. Для этого можно использовать команду SET NAMES utf8 при подключении к БД:
$db = mysqli_connect('localhost', 'user', 'password', 'database');
$db->set_charset('utf8');
В PHP также есть функции, позволяющие осуществлять преобразование кодировки, например iconv() или mb_convert_encoding().
PHP : Setting PHP default encoding to utf-8?
PHP : How to set UTF-8 encoding for a PHP file
MySQL : MySQL and PHP: UTF-8 with Cyrillic characters
PHP Storing utf8 characters properly in MySQL database 720p
How to Convert an Invalid UTF-8 String to a Valid PHP : CSS \u0026 PHP
PHP 8.0 - 8.2 - Производительность и фичи
PHP Tips #1 Utf-8 encoding in PHP
Named Arguments trong PHP 8
Understanding UTF8 - PHP Standard and Practices Part 7