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