Суть вопроса проста до тривиальности, но уже второй день не могу понять логику - как же необходимо работать.
Простой запрос к таблице данных, содержащей кириллические символы:
%Make connection to database. Note that the password has been omitted.
%Using ODBC driver.
conn = database('Test', '', '');
%Read data from database.
st = 'select top 10 * from main';
data = fetch(conn, st);
c = data.F(1)
Результат, по идее должен быть таким:
На деле же получаем следующий результат:
Чтение инструкций направляет на:
Если у вас возникнут проблемы с поврежденными символами, например, при использовании файлов MATLAB, связанных с моделью, попробуйте использовать функцию slCharacterEncoding, чтобы изменить кодировку символов.
но использование различных комбинаций
% encoding='windows-1251';
% slCharacterEncoding(encoding);
Все-равно приводит к неизменному вышеуказанному результату.
По логике, надо бы изменять кодировку возвращаемых ODBC соединением данных, но как это сделать - не могу сообразить.
Может я вообще не в той степи копаю?