О кодировках

Denis Zhegalin
09.08.2011 11:16:32
Очень часто пользователи пишут, что у MATLAB есть проблемы с отображением кириллицы. Я с этим не согласен. Зачастую пользователи в принципе не понимают что такое локаль, что такое кодировка и т.д. Пару дней назад я столкнулся с проблемой отображения символов под Mac OS X Lion. Я сменил локаль системы на UTF-8, прописал все системные переменные, но все равно получал кривое отображение символов. Причина была в том, что при проверке системной переменной LANG я получал ответ в виде KOI8-R... И никак не мог это поменять. Прописывал все настройки (принудительное использование UTF-8 ) в стартовом скрипте MATLAB - startup.m. MATLAB все равно возвращал на KOI8-R...Решение нашлось достаточно быстро: необходимо было подредактировать файл: 
Код
$matlabroot/bin/lcdata.xml
И поменять пару строк:

     <locale name="ru_RU" encoding="KOI8-R" xpg_name="ru_RU.KOI8-R">
   <alias name="ru"/>
   <alias name="ru_SU"/>
     </locale>
На:
     <locale name="ru_RU" encoding="UTF-8" xpg_name="ru_RU.UTF-8">
   <alias name="ru"/>
   <alias name="ru_SU"/>
     </locale>


Под другими unix образными системами такого замечено не было.
Просмотров: 15440
Комментариев: 2
Добавить комментарий
Страницы: 1  2  3  4  
  • Александр
    21.06.2013 16:09:19
    Премного благодарен за статейку. Очень помогла. Только с KOI8-R Matlab выдал мне вместо русского языка знаки вопроса. И я поменял "KOI8-R" на "CP1251". Всё заработало.
  • Sevy
    30.07.2013 19:33:58
    Пробовал, не помогло. Менял и на CP1251, и на UTF-8.
    Страницы: 1  2  3  4  
    Добавить комментарий