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

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

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

23 ответов

17 просмотров

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

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 использую.

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Коллеги, добрый день. Есть такой вопрос: Есть модуль, который надо запустить через супервизор как дочерний процесс. Пока инстансов было нужно 8, всё было окей, но когда их ст...
Δημήτηρ
4
Карта сайта