powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поле mediumtext, при insert обрезает по определённому символу
4 сообщений из 4, страница 1 из 1
Поле mediumtext, при insert обрезает по определённому символу
    #39618519
Victor256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую. Столкнулся со странной проблемой. В поле таблицы пишутся сниппеты (в виде json), получаемые через яндекс.XML. Поле типа mediumtext, utf-8. В определённым момент пошли глюки. Стал разбираться, выяснилось что в одном случае данные в поле пишутся обрезанными: http://take.ms/zaZPV
До вставки в базу вот так: http://take.ms/cTCrd

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

Версия MySQL: 5.5.43-0.

Может ли первый символ быть utf-8, а второй utf-16? Насколько я вижу, это именно так: http://take.ms/ZG5kJ . Из за этого ли возникает проблема? Решилось, кстати, изменением типа данный на mediumblob. Кому интересно взглянуть, залил json вот сюда . Искать по строке "характеристики, цены, отзывы, фото, наличие в магазинах".
...
Рейтинг: 0 / 0
Поле mediumtext, при insert обрезает по определённому символу
    #39618607
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor256В поле таблицы пишутся сниппеты (в виде json) ... Поле типа mediumtext, utf-8.А почему такое несоответствие? по-моему, куда как логичнее использовать поле типа JSON...
Victor256Может ли первый символ быть utf-8, а второй utf-16? Насколько я вижу, это именно так: http://take.ms/ZG5kJ. Да ни хрена Вы ТАК не видите. Надо смотреть в БАЙТОВОМ представлении.
Попробуйте сменить тип кодировки на UTF8MB4.
Victor256Решилось, кстати, изменением типа данный на mediumblob.Ну ещё бы... бинарным-то данным вообще параллельно, есть там какая-то кодировка или нет.
...
Рейтинг: 0 / 0
Поле mediumtext, при insert обрезает по определённому символу
    #39618868
Victor256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaА почему такое несоответствие? по-моему, куда как логичнее использовать поле типа JSON...
оно в 5.7 появилось только

AkinaДа ни хрена Вы ТАК не видите. Надо смотреть в БАЙТОВОМ представлении.
Попробуйте сменить тип кодировки на UTF8MB4.
http://take.ms/zVACZ
таки 2 байта. Ну а насчёт обрезания строки, это так и должно работать? Мне чисто для общего развития.
...
Рейтинг: 0 / 0
Поле mediumtext, при insert обрезает по определённому символу
    #39618873
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor256насчёт обрезания строки, это так и должно работать? Мне чисто для общего развития.Когда данные интерпретируются как текст - в дело вступают всякие там кодировки и коллации, в которых сам чёрт ногу сломит... короче, понятия не имею. А блоб - ему пофиг, ему пришёл поток байтов, и он его хранит как есть, а кому надо, тот перекастует в текст или куда ещё...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поле mediumtext, при insert обрезает по определённому символу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]