У меня есть самодельный текстовый редактор с функцией, с помощью которой вы можете вставлять символы юникода в (редактируемый) div. Например, значок динамика представлен следующей строкой:
& # x1f50a;
и после вставки этой строки в качестве текстового узла она будет правильно отображаться в div как
& # x1f50a;
При экспорте содержимого моего редактора я в основном отправляю файл div.innerHTML и сохраняю его в базе данных mysql.
Однако я хочу, чтобы innerHTML сохранил / сохранил шестнадцатеричное представление символа вместо отображаемой версии, например, выходную строку, такую как
this is a <span style='color:green'>speaker-icon: 🔊</span> in my message.
Причина в том, что в mysql значок еще хранится как '???' , Mysql использует utf8mb4_general_ci в качестве сопоставления. Также я хочу сделать HTML максимально переносимым независимо от параметров сортировки.
Возможно ли это?
PS Я использую PHP как бэкэнд.