• Регистрация
vkonin
vkonin 0.00
Преподаю спутниковую навигацию. Все в MatLab плюс обработка экспериментальных данных. Доктор технических наук, профессор. В прошлой жизни работал в НИИ. Научные интересы: спутниковая навигация, моделирование. MatLab: пользователь- самоучка.

Кодировка в R2019 и R2020

27.11.2020

Уважаемое сообщество. Может кто сталкивался с такой задачей. У меня на одном и том же диске установлен Matlab R2019b b R2020b. Файлы, сделанные в R2019 b и ранее содержат пояснения на русском языке. В К2020 В русском тексте меняется кодировка. Буквы кириллица, но строчные и слова теряют смысл. Очень похоже на то, что код ASCII меняется на UTF-8. Подскажите, как выйти из этой ситуации. Операционная система WINDOWS 10. Matlabы переустанавливал. Мой адрес: konin2v@gmail.com.

Теги

    27.11.2020

    Ответы

    • aBoomest
      aBoomest+942.89
      30.11.2020 06:08

      Была похожая проблема в старом 6.5. CharacterEncoding('windows-1251')  может и не с этим связано, попробуйте, вдруг поможет.

      • vkonin
        vkonin0.00
        30.11.2020 10:01

        Спасибо, попробовал, не помогает.

        • kurguz
          kurguz+270.00
          2.12.2020 12:53

          MATLAB 2020 автоматический конвертирует скрипты в UTF-8, и эта опция не отключается: https://www.mathworks.com/help/releases/R2020b/matlab/matlab_env/script-compatibility-1.html 

          Другой вопрос - почему у вас ломается кириллица. У меня например такого не происходит. Может быть дело в настройках операционки?

          • vkonin
            vkonin0.00
            2.12.2020 14:35

            Там я не разобрался, где отвечать. Поэтому отвечаю здесь.Я тоже грешил на операционную системы. Но у меня, я сознательно это сделал,
            рядом стоит R2019b  и с ним все нормально. Хотя на другой машине R2020A работает
            правильно. На обеих машинах один и тот же windows 10  и SSD.

            • kurguz
              kurguz+270.00
              3.12.2020 10:27

              Я не понял это сообщение, не могли бы вы переформулировать его.

              • vkonin
                vkonin0.00
                3.12.2020 13:50

                Вы предположили, что кириллица у меня ломается из-за операционной системы. Я этобуду проверять. Но меня смущает то, что R2019 установлен на этом же компьютере, в соседней R2020 папке и с ним все нормально.

                • kurguz
                  kurguz+270.00
                  3.12.2020 14:16

                  Хм, насколько я понял, проблема была в том, что в 2020b файлы открывались c нечитаемыми надписями. Сейчас вы пишете, что все нормально, из чего можно сделать вывод, что проблема исчерпана.

                  • vkonin
                    vkonin0.00
                    3.12.2020 16:05

                    Я имел в виду, что все нормальнно с R2019. R2020 неправильно читает файлы, созданные в R2019 и более ранних версиях, начиная с Matlab 2014. R2019 неправильно читает файлы, созданные в R2020.

                    Под неправильно я понимаю текст комментариев, написанный русским языком.

                    R2019 и К2020 у меня установлены на одном диске SSD.

                    Я сегодня и в субботу поэкспериментирую. Появилось подозрение, что все из-за офиса 365.

                    Спасибо за сочувствие. У нас как раз начали запрещать русский язик, а тут и матлаб присоединился.

                    • kurguz
                      kurguz+270.00
                      3.12.2020 16:34

                      Ага, теперь понятно, спасибо. Многое зависит от настроек локализации в операционной системе. MATLAB пытается использовать именно их, и если это не получается, то он использует профиль локализации по умолчанию en_US_POSIX.US-ASCII. 

                      Вот здесь описана суть ситуации:

                      https://www.mathworks.com/help/matlab/matlab_env/how-the-matlab-process-uses-locale-settings.html?searchHighlight=character%20encoding&s_tid=srchtitle 

                      А вот здесь, как изменить настройки локализации в операционной системе:

                      https://www.mathworks.com/help/matlab/matlab_env/setting-locale-on-windows-platforms.html 

                      После этого скрипты должны открываться без проблем, попробуйте.

                      Для открытия моделей Simulink с проблемными кодировками можно не изменять настройки в операционной системе, а указать какую кодировку использовать при открытии модели с помощью специальной функции slCharacterEncoding: 

                      https://www.mathworks.com/help/simulink/slref/slcharacterencoding.html?searchHighlight=slCharacterEncoding&s_tid=srchtitle 

                      P.S. MATLAB с началом поддержки UTF-8 (с 2020 релиза) гораздо лучше работает с традиционно проблемными алфавитами: русским, греческим, китайским и т.д. Нужно только правильно настроить кодировки.

                      • vkonin
                        vkonin0.00
                        3.12.2020 18:42

                        Класс. Большое спасибо. Перестроил. Все русские комментарии в программах читаются правильно. Квалификация специалиста, давшего ответ высочайшая.

                        Автору спасибо. Експоненте спасибо. 

                        С уважением,

                        Валерий Конин