БД не поддерживает символы типо...

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 ЖЪРЧИК » 25.11.2014, 13:56

Изображение
http://unicode-table.com/ru/blocks/miscellaneous-symbols-and-pictographs/

и прочие, не все срабатывают, не пойму. Может в кодировке дело? в заголовок или подпись хочу вставить вылетает с ошибкой.

Код: Выделить всё
Общая ошибка
SQL ERROR [ mysqli ]

Incorrect string value: '\xF0\x9F\x8E\xB8' for column 'forum_name' at row 1 [1366]

SQL

UPDATE phpbb_forums SET parent_id = 30, forum_type = 1, forum_status = 0, forum_parents = '', forum_name = 'Музыка ЖЖ', forum_link = '', forum_desc = '┏( -_-)┛┏(-_-)┓┏(ಠ_ಠ)┛┗(-_- )┓┗(-_-)┛', forum_desc_uid = '', forum_desc_options = 7, forum_desc_bitfield = '', forum_rules = '', forum_rules_uid = '', forum_rules_options = 7, forum_rules_bitfield = '', forum_rules_link = '', forum_image = '', forum_style = 0, display_subforum_list = 1, display_on_index = 1, forum_topic_show_days = 0, forum_topic_sortby_type = '', forum_topic_sortby_dir = '', forum_topics_per_page = 0, enable_indexing = 1, enable_icons = 1, enable_prune = 0, prune_days = 7, prune_viewed = 7, prune_freq = 1, forum_flags = 48 WHERE forum_id = 32

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/includes/acp/acp_forums.php
LINE: 1262
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/acp/acp_forums.php
LINE: 189
CALL: acp_forums->update_forum_data()

FILE: [ROOT]/includes/functions_module.php
LINE: 510
CALL: acp_forums->main()

FILE: [ROOT]/adm/index.php
LINE: 74
CALL: p_master->load_active()

ЖЖ в коде это символ. Тут тоже не пашет. Я не требую работоспособности, просто интересуюсь причиной, поскольку некоторые символы работают, а некоторые не работаюm и вылетают с ошибкой. ❄⛄
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #2 Sumanai » 25.11.2014, 15:28

Да, как выяснилось, символы с кодами более 4 байт не работают. На 3.0 ошибка при вставке в БД, на 3.1- сообщение
Сообщение содержит следующие неподдерживаемые символы:
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #3 ЖЪРЧИК » 25.11.2014, 15:37

:smoke: видимо в 3.1 просто вставили предупреждалку, дабы цивильно выглядело, а не ошибка вылетала. Исправимо ограничение в размере?
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #4 Sumanai » 25.11.2014, 15:38

Это ограничение БД, а не форума. По идее, такое нужно кодировать в HTML сущности.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #5 ЖЪРЧИК » 25.11.2014, 15:41

Sumanai, я видел код, получается нужно запереть его в штлм-теги дабы работал? Но в заголовке это нельзя сделать же. Значит обойдемся, коль не поддерживает БД, но немного обидно что сдвинуть нельзя ограничения, вроде представляется простым.

Добавлено спустя 2 минуты 13 секунд:
[html]🎤[/html] работает так только, а заголовке или подписи не будет.

Добавлено спустя 35 секунд:
тем паче с модом и никак иначе.

Добавлено спустя 3 минуты 23 секунды:
9 байт насчитал или 6-8 ? вроде 8 байт весит допустим этот символ :)
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #6 Sumanai » 25.11.2014, 16:10

ЖЪРЧИК:получается нужно запереть его в штлм-теги дабы работал?

Нет. Нужно кодировать его в сущности на стороне сервера. Никакие ббкоды при этом не нужны.

ЖЪРЧИК:9 байт насчитал или 6-8 ?

Больше 6 в дикой природе не водятся.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #7 ЖЪРЧИК » 26.11.2014, 03:07

Sumanai:Больше 6 в дикой природе не водятся.
Не вижу целесообразности в ограничении до 4 байтов с 6. Чем разработчики пхпбб руководствовались в таком случае... Тему можно закрыть наверное.
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев

Сообщение #8 Sumanai » 26.11.2014, 03:12

ЖЪРЧИК:Чем разработчики пхпбб руководствовались в таком случае...
Sumanai:Это ограничение БД, а не форума.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 ЖЪРЧИК » 26.11.2014, 06:11

Изображение
Это то (документации по мусклу)?

Нашел по ограничения утф...
В общем случае варианты представления одного символа в кодировке UTF-8 выглядят так:

(1 байт) 0aaa aaaa
(2 байта) 110x xxxx 10xx xxxx
(3 байта) 1110 xxxx 10xx xxxx 10xx xxxx
(4 байта) 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx
(5 байт) 1111 10xx 10xx xxxx 10xx xxxx 10xx xxxx 10xx xxxx
(6 байт) 1111 110x 10xx xxxx 10xx xxxx 10xx xxxx 10xx xxxx 10xx xxxx
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 9 лет 7 месяцев


Вернуться в Поддержка 1.x



cron