Тема: PostgreSQL Як не зберігати emoji символи в БД

Як зробити так, щоб не зберігалися emoji символи в БД ? Потрібно зберігати всі символи крім emoji

Прихований текст

Я гуглив, але нічого не знайшов

2 Востаннє редагувалося koala (29.12.2021 17:10:43)

Re: PostgreSQL Як не зберігати emoji символи в БД

Щоби щось не зберігалося в БД, треба не зберігати його в БД. Це просто. Наприклад, можна не використовувати запити INSERT та UPDATE, щоб не зберігати певні символи в БД.

Будь ласка, нормально опишіть, що саме ви робите і що вам треба. Якщо можна - з прикладами.
P.S. А взагалі, це вже новий рівень. Я ніяк до питань з формулюванням "у мене не X", скажімо, "не працює", не звикну, а тут прямо питання - як зробити, щоб не щось.

3

Re: PostgreSQL Як не зберігати emoji символи в БД

Mogna vidbyty bagannja: ne maty pidtrymku emogji, jak nac ridnyj Riplejs, ????.

4

Re: PostgreSQL Як не зберігати emoji символи в БД

Розумію ваше бажання фільтрувати символи, щоб не вносити емоджі, я колись теж таким страдав.
Єдиного вірного рішення не існує. Тут проблема в тому, що з часом їх стає більше.

Перша важлива штука, яку треба чітко визначити:

  1. Які символи будемо вважати за емоджі ? або

  2. Які символи будемо вважати за НЕ емоджі ?

Відповіді на ці питання в різних людей будуть різні. Після кількох спроб фільтрувати тексти, ви прийдете до висновку, що все це марно. Простіше дозволити всі символи і не паритися, а не можливість відобразити якісь символи - проблема користувача, який переглядає сторінку.

Подякували: 0xDADA11C7, tchort, koala, Betterthanyou, lucas-kane5

5

Re: PostgreSQL Як не зберігати emoji символи в БД

leofun01 написав:

Розумію ваше бажання фільтрувати символи, щоб не вносити емоджі, я колись теж таким страдав.

Якщо не секрет, які алгоритми використувували?

6

Re: PostgreSQL Як не зберігати emoji символи в БД

lucas-kane написав:

які алгоритми використувували?

Найпримітивніші.
Перевіряв кожний символ на попадання в range'і заборонених. Часто зявлялися нові емоджі.
Потім перевіряв кожний символ на попадання в range'і дозволених. Але деякі ієрогліфи не проходили.
Короче, ніц доброго з того не вийшло.

Просто то дуже не естетично, коли на сайті (присвяченому програмуваню) на сторінках з моноширинним і монохромним шрифтом висять кольорові емоджі (або прямокутники замість них).

7 Востаннє редагувалося koala (04.01.2022 12:28:49)

Re: PostgreSQL Як не зберігати emoji символи в БД

Так, фільтрація посимвольно, і PostgreSQL, як я розумію, тут не дуже помічний. Питань, насправді, купа, перше з яких - що таке emoji? Ну добре, припустимо, ви написали "emoji символи". ОК. В Юнікоді, скажімо, є розділ "різне" (Miscellaneous symbols, U+2600 - U+26FF) зі сніговиками ⛄ (U+26C4 SNOWMAN WITHOUT SNOW) та спортсменами ⛹ (U+26F9 PERSON WITH BALL). Також є Dingbats (U+2700 – U+27BF). Можете глянути на Вікі, що може, за бажання, вважатися emoji. Але ніхто не гарантує, що завтра не ухвалять нову пачку, а за місяць не вийде оновлення ОС, що підтягне ці символи і вони відображатимуться.

Подякували: leofun01, Betterthanyou2