由於Modelica 3.2(released March 2010)允許在註釋,描述字符串和/或註釋中使用任意的Unicode字符。
但由於某種原因,我無法用如下代碼: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