MapBasic и MySQL. Проблема с кодировкой

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
unrealDEjavU
Новоприбывший
Сообщения: 3
Зарегистрирован: 14 ноя 2015, 06:38
Репутация: 0

MapBasic и MySQL. Проблема с кодировкой

Сообщение unrealDEjavU » 14 ноя 2015, 06:53

Данные на сервере MySQL хранятся в utf8. Символы русского алфавита.
Соединяюсь с БД через ODBС-драйвер:

Код: Выделить всё

connect_to_db = Server_Connect("ODBC","Driver=MySQL ODBC 5.3 Unicode Driver;SERVER=127.0.0.1;UID=root;PWD=super;DATABASE=mapinfo_mp;SOCKET=MySQL;PORT=3306;")
При попытке считать данные (именно кириллицу) с таблиц на сервере:

Код: Выделить всё

Dim sql_mt(5)  As String
Dim trans, loc_connect_to_db, As Integer
loc_connect_to_db = connect_to_db()
trans = Server_Execute(loc_connect_to_db, "Select * from mt")
Server trans Fetch first
Dim i As Integer
For i = 1 To 5
	sql_mt(i)= Server_ColumnInfo(trans, 2, SRV_COL_INFO_VALUE)
	Print sql_mt(i)
	Server trans Fetch next
Next
Server trans Close
получаю ошибку:
Так как операция Server Fetch отменена пользователем, данные могут быть не полны.
и строка с ошибкой указана

Код: Выделить всё

Server trans Fetch first
.
При выполнении того же кода с латиницей все работает.
Более того при отправке данных (кириллицы) на сервер (например, INSERT, UPDATE) из MapBasic данные сохраняются в utf8 и прекрасно читаются на сервере.
Таким образом, проблема только со считыванием кириллицы с сервера. Прошу помочь с возникшей ситуацией. Заранее спасибо.

unrealDEjavU
Новоприбывший
Сообщения: 3
Зарегистрирован: 14 ноя 2015, 06:38
Репутация: 0

Re: MapBasic и MySQL. Проблема с кодировкой

Сообщение unrealDEjavU » 01 дек 2015, 18:38

Неужели никто и никогда не считывал кириллицу из БД? Пожалуйста, поделитесь опытом.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: MapBasic и MySQL. Проблема с кодировкой

Сообщение Ariki » 01 дек 2015, 19:34

Я с MySQL не работаю, но гугл находит однотипные решения наподобие такого:
formata.net/it/russkij-tekst-v-mysql-dlya-utf-8/
Также почитайте вот это.

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей