С Modelica 3.2 (released March 2010) разрешено использовать произвольные символы Юникода в комментариях, строках описания и/или аннотациях.
Но по какой-то причине у меня возникли проблемы с кодом, как в следующем:Проблемы с кодировкой Modelica
within ;
model ENCO_testing "code for investigating Dymola encoding problems"
Real TempC "Temperature in °C";
parameter Real someNumber "description string german üöäß";
Integer greekInt=4 "description string greek αβδεηζμθ";
// a comment with math symbols: °²³~µ
equation
TempC = if greekInt > 3 then someNumber*5 else someNumber/3;
end ENCO_testing;
Чтобы воспроизвести мои проблемы попробуйте выполнить следующие UTF-8 в оба конца:
- скопировать и вставить указанный текст в ваш любимый текстовый редактор
- сохранить файл, используя UTF-8 (с или без BOM, или любой другой кодировки) и закрыть
- снова открыт в редакторе, а затем в OpenModelica и Dymola (в таком порядке)
- , если все еще хорошо выглядеть, нажмите кнопку Сохранить в Dymola (возможно удалить символ и повторно введите его)
- открытый снова в любимом редакторе, OpenModelica и Dymola
- по крайней мере, некоторые символы будут выглядеть иначе, где-то
Может ли кто-нибудь сказать мне, как сохранить этот файл так, чтобы он выглядел хорошо повсюду? Или я слишком много ожидаю? Что нужно исправить и где?
На самом деле меня интересует только символ ° градуса °. Копия нарушившего кода здесь: https://gist.github.com/thorade/1aa56a886b003fc1e42c – matth