MATLAB и кодировка символов: Как запустить / отредактировать m-файл ISO8859-1 в системе UTF-8?

У меня есть большое приложение, написанное на Matlab со строками и комментариями, используя ISO8859-1. Я хотел бы запустить и обновить это приложение в среде UTF-8 Matlab (Matlab 2012a под Linux). Является ли это возможным? Редактор показывает маленькие квадраты для всех символов, не относящихся к ASCII, и сравнение строк не работает.

Он мое быстрое решение:

Похоже, что нет надежного способа справиться с не родной кодировкой из самого Matlab. Я вообразил, что принудительно изменить кодировку внутри приложения безрезультатно. Вместо этого я изменил свой язык из командной строки перед запуском Matlab. Что-то вроде

export LC_CTYPE="en_US.ISO-8859-1"; matlab;

1 ответ

Вы можете просто преобразовать кодировку файла, используя внешнюю программу. См., Например, https://askubuntu.com/questions/41643/how-to-convert-multiple-iso8859-1-to-utf-8. Единственная проблема заключается в том, что вам, вероятно, придется преобразовывать кодировку обратно, если вы хотите запустить их на старых версиях Windows Matlab.

Если вы не хотите конвертировать файлы, попробуйте также использовать недокументированную команду ("DefaultCharacterSet", "ISO8859-1") в приглашении Matlab. Я никогда не использовал его, поэтому я не знаю, сработает ли это для вас, но стоит попробовать.

Другие вопросы по тегам