Тема: Смайы / спецсимволы/ современные соц сети. (Движок DCMS-Social/Общие вопросы) Zed (26 Mar 2019 в 22:49) дак ты сделай кодировку utf8mb4 [i]Добавлено:[/i] на базе НУЖНА ПОМОЩЬ (26 Mar 2019 в 22:55) --Цитата-- Zed (26 Mar 2019 в 22:49): дак ты сделай кодировку utf8mb4 [i]Добавлено:[/i] на базе ---------- Zed, мы делали на utf8_unicode_ci на dcms-social v1.8.3 Zed (26 Mar 2019 в 23:14) --Цитата-- НУЖНА ПОМОЩЬ (26 Mar 2019 в 22:55): Zed, мы делали на utf8_unicode_ci на dcms-social v1.8.3 ---------- НУЖНА ПОМОЩ это же разные вещи НУЖНА ПОМОЩЬ (26 Mar 2019 в 23:24) --Цитата-- Zed (26 Mar 2019 в 23:14): НУЖНА ПОМОЩ это же разные вещи ---------- Zed, можно ему ссылку дать может там найдет ответ или ссылки в л.с? Zed (26 Mar 2019 в 23:33) --Цитата-- НУЖНА ПОМОЩЬ (26 Mar 2019 в 23:24): Zed, можно ему ссылку дать может там найдет ответ или ссылки в л.с? ---------- НУЖНА ПОМОЩЬ, да блин такая инфа уже лет 5 как есть. чтоб храниить такие вещи наддо просто способ подключения переделать и всё НУЖНА ПОМОЩЬ (26 Mar 2019 в 23:36) --Цитата-- Zed (26 Mar 2019 в 23:33): НУЖНА ПОМОЩЬ, да блин такая инфа уже лет 5 как есть. чтоб храниить такие вещи наддо просто способ подключения переделать и всё ---------- Zed, ну да знаю что она есть уже 5 лет https://php.ru/forum/threads/emoji-smajly-kak-ustroeny.53396/ вот много об этих смайлах о точнее (emoji) WIZART (27 Mar 2019 в 01:20) НУЖНА ПОМОЩЬ, у меня при смене кодировки знаки вопроса тоже выдает Zed (27 Mar 2019 в 01:37) --Цитата-- WIZART (27 Mar 2019 в 01:20): НУЖНА ПОМОЩЬ, у меня при смене кодировки знаки вопроса тоже выдает ---------- WIZART, ты уверен WIZART (27 Mar 2019 в 01:44) Zed, да .. единственное я вот думаю может это из-за фильтров в базу и вывода с базы... Я вывожу с помощью htmlentities Zed (27 Mar 2019 в 01:51) --Цитата-- WIZART (27 Mar 2019 в 01:44): Zed, да .. единственное я вот думаю может это из-за фильтров в базу и вывода с базы... Я вывожу с помощью htmlentities ---------- WIZART, ты посмотри как оно сохраняет в базу [i]Добавлено:[/i] сделай для теста вообще без фильтрации на вход/выход WIZART (27 Mar 2019 в 02:05) Zed, сделал без фильтров, в базу вопросами сохраняет... Нифига не пойму... [i]Добавлено:[/i] Zed, я надеюсь я правильно понимаю, что кодировку изменить нужно запросов в базу. Или кодировку самих таблиц? Zed (27 Mar 2019 в 02:23) --Цитата-- WIZART (27 Mar 2019 в 02:05): Zed, сделал без фильтров, в базу вопросами сохраняет... Нифига не пойму... [i]Добавлено:[/i] Zed, я надеюсь я правильно понимаю, что кодировку изменить нужно запросов в базу. Или кодировку самих таблиц? ---------- WIZART, нет, только способ подключения как я думаю. я просто не тестил вообще эту фичу но я думаю так работает. может функция output_text() режет это всё WIZART (27 Mar 2019 в 02:30) Zed, я в mysqli_set_charset($sql, \'utf8mb4\'); поставил, но оно именно в базу не хочет идти символами...выводил без фильтров, но по сути выводит то что есть в базе , то есть вопросы, а если без базы то с переменной норм выводит Zed (27 Mar 2019 в 02:37) --Цитата-- WIZART (27 Mar 2019 в 02:30): Zed, я в mysqli_set_charset($sql, \'utf8mb4\'); поставил, но оно именно в базу не хочет идти символами...выводил без фильтров, но по сути выводит то что есть в базе , то есть вопросы, а если без базы то с переменной норм выводит ---------- WIZART, а ты не пробовал в самом PhpMyAdmin сенять способ кодировки базы_)) WIZART (27 Mar 2019 в 02:40) Zed, я там не нашёл ((( Zed (27 Mar 2019 в 02:42) --Цитата-- WIZART (27 Mar 2019 в 02:40): Zed, я там не нашёл ((( ---------- WIZART, заходишь и меяешь)) [i]Добавлено:[/i] WIZART, вот [i]Добавлено:[/i] --------------- WIZART (27 Mar 2019 в 02:45) Zed, я так не рискую, чтоб всё в краказябриков не превратилось ))) ладно, хрен с ними с этими эмодзи, потом чёт придумаю... Но кстати они даже в базе не сохранились когда таблице редачил, значит основная проблема именно в базе Zed (27 Mar 2019 в 02:47) --Цитата-- WIZART (27 Mar 2019 в 02:45): Zed, я так не рискую, чтоб всё в краказябриков не превратилось ))) ладно, хрен с ними с этими эмодзи, потом чёт придумаю... Но кстати они даже в базе не сохранились когда таблице редачил, значит основная проблема именно в базе ---------- WIZART, даже если ты поменяешь что то то не будет хуже то)) а вообще делай тест сайт, если не уверен [i]Добавлено:[/i] попробуй без фильтрации для теста вывод и запись сделай и поймешь WIZART (27 Mar 2019 в 02:58) Zed, пробовал уже и без фильтров и в базе кодировку поменял, один хрен вопросы... Ну его нафиг, пойду спать... Zed (27 Mar 2019 в 03:33) --Цитата-- WIZART (27 Mar 2019 в 02:58): Zed, пробовал уже и без фильтров и в базе кодировку поменял, один хрен вопросы... Ну его нафиг, пойду спать... ---------- WIZART, не может такого быть то kantry (27 Mar 2019 в 06:08) --Цитата-- WIZART (27 Mar 2019 в 02:58): Zed, пробовал уже и без фильтров и в базе кодировку поменял, один хрен вопросы... Ну его нафиг, пойду спать... ---------- WIZART, Во первых надо версию mysql поглядет, должна быть не меньше 5.5 Во вторых, модифицировать колонку(таблицу) например гостевую ALTER TABLE `guest` CONVERT TO CHARACTER SET utf8mb4; Ну и в третьих соединение использовать в 4-х байтной кодировке mysql_query(\'SET NAMES utf8mb4\'); [url=http://social.forcms.ru/guest/index.php]Тынц социал[/url] WIZART (27 Mar 2019 в 10:50) kantry, запрос помог. В базе так менял нифига не помогало, а запрос помог. Спасибо. Скиталец (27 Mar 2019 в 16:32) В дцмс есть свой фильтр нечитаемых символов Saint (27 Mar 2019 в 19:41) Ну я кажется ,один из немногих кто решил этот,во всём интернете , вопрос для поддержки emoji без обновления phpmyadmin . и без танцев с бубнами . как правило ,люди не обладают своими серверами и не всегда вольны что либо менять . Стаяла у меня задача реализовать поддержку emoji ,там где не вариант с utf8mb4 . была задача что бы работало везде и было просто внедрить . нечего проще чем как замена входимого текста не было придумано , но есть полная поддержка emoji от всех устройств и полная совместимость с вк . ну и я спарсил около 2т смайлов с идентичными описанием как вк , что оказалось сложнее задачей ,да да ,найти все emoji правильно подписанными оказалось проблемой . во всех доступных базах ,каки-то не хватает или иные проблемы .спарсил через 3-4 сервиса . ------- function Emoji($text) { $EmojisReplace = array( \'UnicodeEmoji1\' => \'🤖\', \'UnicodeEmoji2\' => \'🛄\' //Большой массив данных ); $text = strtr($text, $EmojisReplace); return $text; } ------- Если сильно надо базу ,все смайлы и т.п то я могу выложить на гетхаб всё. [i]Добавлено:[/i] Дополню что моё решение это костыль ,если сайт серьезный и есть возможность то работать с юникодом лучше отведенными для этого средствами . в данном случаи решение например может помочь всем dcms\'никам . Источник: http://www.dcms-social.ru/forum/13/34/62975/