Вверх ↑
Ответов: 7
Рейтинг: 0
#1: 2019-07-16 12:44:14 ЛС | профиль | цитата
Здравствуйте.

Порылся в темах и не нашел схожей со своей проблемой. Читал только про проблемы с раскодировкой из MySQL, у меня - обратная...

В приложении использую элементы из группы Data Source для работы с базами данных (sqlite, mysql).
Пока использовал sqlite, то особо не заморачивался. Но вот пришел момент, что данными надо поделиться, поэтому решил использовать сервер mysql.

Проблема в следующем: запись и чтение данных из приложения проходят нормально, всё читаемо. Также нормально отображается при использовании утилиты от Tad "dbMySQL". Но если посмотреть на данные сторонним приложением (sqlite browser, heidisql, в консоли mysql, ...), то кириллица уже нечитаема.

Двое суток пробую различные варианты кодировок баз, таблиц, столбцов, коллейты, но, пока что, тщетно. Использование элемента преобразования кодировок (Charset) не спасает, лишь преображает кракозябры.
Обратил внимание, что в любом варианте отправленных данных в БД используется кодировка cp1252, которая, вродь бы, latin1. Изменения настроек БД, типа "set name latin1" или "default-character-set = latin1", "character-set-server = latin1" тоже не спасают.

Приложу скриншотов, так как схема от Tad вполне себе работает, а отправку выполняю простым направлением из элемента "FormatStr" да в элемент "DSC_Exec".

Помогите разобраться, пожалуйста.

2019-07-16_09-33-13.png
2019-07-16_10-13-41.png
2019-07-16_10-14-37.png
2019-07-16_10-15-54.png
карма: 0

0