символы юникода javascript; сохранить значение шестнадцатеричного кода - PullRequest
0 голосов
/ 28 июня 2018

У меня есть самодельный текстовый редактор с функцией, с помощью которой вы можете вставлять символы юникода в (редактируемый) div. Например, значок динамика представлен следующей строкой:

& # x1f50a;

и после вставки этой строки в качестве текстового узла она будет правильно отображаться в div как

& # x1f50a;

При экспорте содержимого моего редактора я в основном отправляю файл div.innerHTML и сохраняю его в базе данных mysql.

Однако я хочу, чтобы innerHTML сохранил / сохранил шестнадцатеричное представление символа вместо отображаемой версии, например, выходную строку, такую ​​как

this is a <span style='color:green'>speaker-icon: &#x1f50a;</span> in my message.

Причина в том, что в mysql значок еще хранится как '???' , Mysql использует utf8mb4_general_ci в качестве сопоставления. Также я хочу сделать HTML максимально переносимым независимо от параметров сортировки.

Возможно ли это?

PS Я использую PHP как бэкэнд.

1 Ответ

0 голосов
/ 21 декабря 2018

Возможно, соединение не указало utf8mb4 в соединении и / или определении столбца.

См. "Вопросительный знак" в Проблема с символами UTF-8; то, что я вижу, не то, что я сохранил

...