169 похожих чатов

Может кто встречал такое? Один набор данных, но в одном

столбце кодировка нормальная, а в другом ироглифы. Как такое может быть?

23 ответов

33 просмотра

Очень просто. Если весь текст в юникоде, то ничего не мешает писать рядом и кириллицу и китайские иероглифы

Alexander- Автор вопроса
Constantine Kotik
Очень просто. Если весь текст в юникоде, то ничего...

Но текст та не кириллица и не китайский, а литинеца. Откуда вообще не латиница берется?

Alexander- Автор вопроса
Igor
базу так заполнили

Не, открываю тоже самое с DBeaver - и там все как надо.

Alexander
Не, открываю тоже самое с DBeaver - и там все как ...

надо смотреть кодировки полей таблицы, может, драйверу субд нужно правильную опцию передать

Alexander
Но текст та не кириллица и не китайский, а литинец...

как получить в юникоде совсем другие символы предположить можно - если при чтении потока пропустить один байт, например, и все коды символов сместятся на этот самый байт

Alexander- Автор вопроса
Constantine Kotik
а на скрине в чем открыто?

DBGrid и VirtualDBGrid от лазаря. Да и просто "Showmessage(sqlquery1.FieldByName(sqlquery1.FieldDefs.Items[3].Name).AsString); " выдает ироглифы.

Alexander
DBGrid и VirtualDBGrid от лазаря. Да и просто "Sho...

а там, где китайские иероглифы, должна быть кириллица?

Constantine Kotik
как получить в юникоде совсем другие символы предп...

у меня подозрение, что ascii-поле открыли с кодировкой utf-16

Igor
у меня подозрение, что ascii-поле открыли с кодиро...

я тоже так подумал. Но если там латинские символы, то они должны были по-идее нормально прочитаться

Alexander- Автор вопроса
Igor
у меня подозрение, что ascii-поле открыли с кодиро...

Тут прикол, что столбец левее нормальный.

Igor
не, в utf-16 латиница тоже двухбайтная

ок, то я значит уже подзабыл...

Alexander
screenshot Тут прикол, что столбец левее нормальный.

а исходник вообще что из себя представляет? DBF-файл?

Alexander
MySQL

Ну, если в DBeaver все норм отображается, значит надо смотреть настройки коннектора или соответствие версий коннектора MySQL, я так думаю

Alexander
MySQL

Или для дальнейшего исследования попробовать прочитать данные поля побайтово, сохранить в файл и попробовать распознать кодировку при помощи того же notepad++, к примеру

Alexander- Автор вопроса
Alexander- Автор вопроса
Handatros
неверная кодировка всё еще у тебя

да не, столбцы левее ведь нормальный. Думаю это драйвер виноват, так как для правого столбца я substring и JSON_EXTRACT использую.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта