Как преобразовать нестандартные буквы и символы для сохранения в БД ?

Sergo_Sev

Творец
Регистрация
14 Июн 2008
Сообщения
578
Реакции
193
Задача - спарсить и сохранить данные в БД
На странице текст вот таком виде

2023-09-05_22-00-16.png

Подскажите, какой функцией его нужно преобразовать в php и в какой кодировке должна быть таблица mysql, чтобы текст сохранился правильно, а не в виде вопросиков
И как потом перекодировать обратно для вывода на странице?

Не смог нагуглить ответ на свой вопрос
 
Задача - спарсить и сохранить данные в БД
На странице текст вот таком виде

Посмотреть вложение 116370

Подскажите, какой функцией его нужно преобразовать в php и в какой кодировке должна быть таблица mysql, чтобы текст сохранился правильно, а не в виде вопросиков
И как потом перекодировать обратно для вывода на странице?

Не смог нагуглить ответ на свой вопрос
Для просмотра ссылки Войди или Зарегистрируйся
Прочитать про utf16 emoji php

Из интернета:
<?php

function emoji_to_unicode($emoji) {
$emoji = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');
$unicode = strtoupper(preg_replace("/^[0]+/","U+",bin2hex($emoji)));
return $unicode;
}

$var = "😀";
echo emoji_to_unicode($var);
 
Для просмотра ссылки Войди или Зарегистрируйся
Прочитать про utf16 emoji php

Проблема как раз с текстом, а не смайликами (они в БД сохраняются)
Но по коду из примера сделал вывод, что кодировать и декодировать походу нужно только через json_encode, json_decode

Вот пример текста
𝓟𝓪𝓽𝓻𝓲𝓬𝓲𝓪
\ud835\udcdf\ud835\udcea\ud835\udcfd\ud835\udcfb\ud835\udcf2\ud835\udcec\ud835\udcf2\ud835\udcea

В общем разобрался - в БД нужно было установить кодировку utf8mb4 вместо utf8mb3
 
Последнее редактирование модератором:
Назад
Сверху