Кодировка в R2019 и R2020
27.11.2020
Уважаемое сообщество. Может кто сталкивался с такой задачей. У меня на одном и том же диске установлен Matlab R2019b b R2020b. Файлы, сделанные в R2019 b и ранее содержат пояснения на русском языке. В К2020 В русском тексте меняется кодировка. Буквы кириллица, но строчные и слова теряют смысл. Очень похоже на то, что код ASCII меняется на UTF-8. Подскажите, как выйти из этой ситуации. Операционная система WINDOWS 10. Matlabы переустанавливал. Мой адрес: konin2v@gmail.com.
Ответы
Была похожая проблема в старом 6.5. CharacterEncoding('windows-1251') может и не с этим связано, попробуйте, вдруг поможет.
Спасибо, попробовал, не помогает.
MATLAB 2020 автоматический конвертирует скрипты в UTF-8, и эта опция не отключается: https://www.mathworks.com/help/releases/R2020b/matlab/matlab_env/script-compatibility-1.html
Другой вопрос - почему у вас ломается кириллица. У меня например такого не происходит. Может быть дело в настройках операционки?
Там я не разобрался, где отвечать. Поэтому отвечаю здесь.Я тоже грешил на операционную системы. Но у меня, я сознательно это сделал,
рядом стоит R2019b и с ним все нормально. Хотя на другой машине R2020A работает
правильно. На обеих машинах один и тот же windows 10 и SSD.
Я не понял это сообщение, не могли бы вы переформулировать его.
Вы предположили, что кириллица у меня ломается из-за операционной системы. Я этобуду проверять. Но меня смущает то, что R2019 установлен на этом же компьютере, в соседней R2020 папке и с ним все нормально.
Хм, насколько я понял, проблема была в том, что в 2020b файлы открывались c нечитаемыми надписями. Сейчас вы пишете, что все нормально, из чего можно сделать вывод, что проблема исчерпана.
Я имел в виду, что все нормальнно с R2019. R2020 неправильно читает файлы, созданные в R2019 и более ранних версиях, начиная с Matlab 2014. R2019 неправильно читает файлы, созданные в R2020.
Под неправильно я понимаю текст комментариев, написанный русским языком.
R2019 и К2020 у меня установлены на одном диске SSD.
Я сегодня и в субботу поэкспериментирую. Появилось подозрение, что все из-за офиса 365.
Спасибо за сочувствие. У нас как раз начали запрещать русский язик, а тут и матлаб присоединился.
Ага, теперь понятно, спасибо. Многое зависит от настроек локализации в операционной системе. 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 релиза) гораздо лучше работает с традиционно проблемными алфавитами: русским, греческим, китайским и т.д. Нужно только правильно настроить кодировки.
Класс. Большое спасибо. Перестроил. Все русские комментарии в программах читаются правильно. Квалификация специалиста, давшего ответ высочайшая.
Автору спасибо. Експоненте спасибо.
С уважением,
Валерий Конин