syamskoy
@syamskoy

Какая нужна кодировка для БД?

В общем задача в базе хранить текст со всякими смайликами. Загуглил, установил кодировку с utf8 на utf8mb4. Все ок. Но вот появилась такая проблема, появился смайл: который не хочет писаться в БД. Вот этот нормально: ✅, а этот нет: *тут_должен_был_быть_смайл_но_он_вырезается_после_публикации* - ошибка incorrect value. В текстовом редакторе он тоже не отображается, а записывается как \uD83D \uDCCC .
Какую кодировку под него нужно использовать?

PS: О, после публикации вопроса тут он тоже не отображается.
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Какую именно кодировку вы поменяли - базы, таблицы или колонки?
\uD83D \uDCCC - это пара High surrogate / Low surrogate
1000016 + 40016 * (D83D16 - D80016) + (DCCC16 - DC0016) = 1F4CC16
Символ "Pushpin",
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AVKor
Загуглил, установил кодировку с utf8 на utf8mb4.

Проверка сделана? Должно получаться типа такого:
MariaDB [(none)]> SHOW VARIABLES  WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+------------------------+
| Variable_name            | Value                  |
+--------------------------+------------------------+
| character_set_client     | utf8mb4                |
| character_set_connection | utf8mb4                |
| character_set_database   | utf8mb4                |
| character_set_filesystem | binary                 |
| character_set_results    | utf8mb4                |
| character_set_server     | utf8mb4                |
| character_set_system     | utf8                   |
| collation_connection     | utf8mb4_unicode_520_ci |
| collation_database       | utf8mb4_unicode_520_ci |
| collation_server         | utf8mb4_unicode_520_ci |
+--------------------------+------------------------+
10 rows in set (0.01 sec)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы