• Регистрация
Carat
Carat0.00
н/д
  • Написать
  • Подписаться

Изменение кодировки в матлаб

Здравствуйте! Столкнулся с такой проблемой. Необходимо обработать текстовые файлы, созданные командной строкой. Командная строка создаёт файлы в кодировке IBM866. Матлаб понимает кириллицу в cp1251. М...

Здравствуйте! Столкнулся с такой проблемой. Необходимо обработать текстовые файлы, созданные командной строкой. Командная строка создаёт файлы в кодировке IBM866. Матлаб понимает кириллицу в cp1251. Можно ли как-то считанную из файлов информацию преобразовать в cp1251 или сделать так, чтоб программа работала с кодировкой IBM866? 

slCharacterEncoding() не помогает. Он меняет кодировку только в консоли. Например, если я использую функцию contains(stroka_iz_faila_v_ibm866,'текст')в своей программе, она не находит русские буквы в строке. Но если я остановлю выполнение программы и впишу руками в консоли contains(stroka_iz_faila_v_ibm866,'текст'), она найдет текст в строке (при условии использования slCharacterEncoding('IBM866') ).

Аналогично не работает функция strfind(). 

Теги

    30.10.2019

    Комментарии

    • Nikolay
      Nikolay+1525.82
      5.11.2019 09:35

      Добрый день!

      Если вы читаете содержимое файла, предварительно открыв его командой fopen(), то можно указать исходную кодировку:

      https://docs.exponenta.ru/matlab/ref/fopen.html#btrnibn-1-filename

      и считать файл при помощи textscan()