Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.03.2019, 12:38
|
|||
---|---|---|---|
|
|||
Греческие символы отображаются знаками "???" |
|||
#18+
Здравствуйте. Ребят, подскажите пожалуйста в чем проблема. Работаю с парсером датакол, парсинг осуществляю сразу в базу данных командой "INSERT INTO", всё хорошо парсит, но греческие символы отображаются вопросительными знаками. Понятно что проблема в кодировке, но на каком этапе? Если я редактирую текст в базе данных, т.е. вставляю текст с греческими символами вручную, то всё отображается как нужно, база распознает этот текст. По умолчанию кодировка базы utf8_general_ci. Парсер в свое же время тоже считывает эти символы, при тестировании выгрузки в эксель, символы там тоже отображаются корректно, в других режимах теста аналогично, символы видит. А вот при парсинге в базу данных появляются знаки вопроса вместо символов. Люди добрые подскажите куда копать? В базу если она нормально отображает при вводе вручную или в парсер? phpmyadmin 4.8.4 utf8_general_ci Спасибо всем кто поможет, уже голову сломал( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.03.2019, 12:54
|
|||
---|---|---|---|
Греческие символы отображаются знаками "???" |
|||
#18+
darkside134, проблемные символы в какой части таблицы юникода лежат? Не в 4 байте ли при наложении на utf8? Тогда см. костыль utf8mb4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.03.2019, 13:00
|
|||
---|---|---|---|
Греческие символы отображаются знаками "???" |
|||
#18+
Melkijdarkside134, проблемные символы в какой части таблицы юникода лежат? Не в 4 байте ли при наложении на utf8? Тогда см. костыль utf8mb4 греческий - два байта. Потенциальных проблемных мест много, надо проверять, что на всех этапах используется юникод. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.03.2019, 13:43
|
|||
---|---|---|---|
Греческие символы отображаются знаками "???" |
|||
#18+
darkside134парсинг осуществляю сразу в базу данных командой "INSERT INTO", всё хорошо парсит, но греческие символы отображаются вопросительными знаками.Где именно? когда именно? Что показывает HEX(field)? MelkijТогда см. костыль utf8mb4 А почему костыль-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.03.2019, 14:01
|
|||
---|---|---|---|
|
|||
Греческие символы отображаются знаками "???" |
|||
#18+
попробовал задать запрос непосредственно из базы, аналогично что прописывал в парсере. INSERT INTO и вставил текст с этими символами, всё зашло без проблем и отображается. Получается в парсере дело? С базами не работал никогда, всегда импортировал товары через эксель, но тут подвернулся шаблон в котором нет импорта. Пришлось парсить в базу, а тут такое. Помогите разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.03.2019, 14:21
|
|||
---|---|---|---|
|
|||
Греческие символы отображаются знаками "???" |
|||
#18+
Melkijdarkside134, проблемные символы в какой части таблицы юникода лежат? Не в 4 байте ли при наложении на utf8? Тогда см. костыль utf8mb4 кодировку менять пробовал на utf8mb4_general_ci, не помогло. miksoftMelkijdarkside134, проблемные символы в какой части таблицы юникода лежат? Не в 4 байте ли при наложении на utf8? Тогда см. костыль utf8mb4 греческий - два байта. Потенциальных проблемных мест много, надо проверять, что на всех этапах используется юникод. Как это можно проверить? Akinadarkside134парсинг осуществляю сразу в базу данных командой "INSERT INTO", всё хорошо парсит, но греческие символы отображаются вопросительными знаками.Где именно? когда именно? Что показывает HEX(field)? MelkijТогда см. костыль utf8mb4 А почему костыль-то? В парсере прописываю команду на добавление данных в таблицу, всё парсит, изображения заливаются, а вот описание частично, англ. буквы отображает, а там где должны быть греческие символы, стоят вопросительные знаки. А вот при тестировании парсинга, нормально отображается: ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.03.2019, 14:51
|
|||
---|---|---|---|
|
|||
Греческие символы отображаются знаками "???" |
|||
#18+
не знаю как парсер пишет в базу, но так же попробовал создать текстовик, прописал тоже самое что должен спарсить, и импортировал уже текcтовый.sql , тоже зашло без ошибок. Получается парсер виной, может кто сталкивался с datacol, и знает что можно предпринять, или может принудительно можно прописать insert into в utf8 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=47&tablet=1&tid=1829256]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 153ms |
0 / 0 |