外国の Simulink モデルを開くために文字コードを変更したところ Simulink のメニューが文字化けするのは何故ですか?

2 views (last 30 days)
外国で作成された Simulink モデルを開こうとするとエラーが生じたため、下記コマンドを実行したところ、モデルが開けるようになりますが Simulink のメニューが文字化けしてしまいました。
bdclose all; set_param(0,CharacterEncoding,Windows-1252)

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 25 Oct 2013
本現象の回避方法としましては、下記の 2 通りの方法があります。
1. OS のロケールごと対象の国に設定する
Windows の [スタート] ボタンより、[コントロール パネル] の [地域と言語] の
[形式] タブにある形式を例えば "英語(英国)"のような英語圏のもの、[場所]タブの場所: を”ドイツ”など地域を設定します。
2. サポートされない文字を削除
エラーの原因となっている文字をモデルファイルから削除する方法です。
(1) Simulinkでモデルを開いた時に出るエラーメッセージ「・・・123 行, 45 バイト目で発生します。」を記憶します。
(2) モデルを、MATLAB エディタ等のテキストエディタで開き、123 行目、45 バイト目付近にある特殊文字を削除して、拡張子を .mdl で保存します。
(3) (2)で保存したモデルをSimulinkで開きます。
再度、異なる場所でエラーが出る場合があるので、エラーが出なくなるまで(1),(2),(3)の手順を繰り返します。
MATLAB エディタ以外の外部エディタによっては、変換できない文字を自動的に検出するエディタなどもありますので、このようなエディタをご利用いただいてファイルを編集する方法もあります。
変換できない文字がなくなったら、最後にモデルファイルを再度開き、ファイル内の " SavedCharacterEncoding "という文字列を検索し、値を下記のように "Shift_JIS" に変更、ファイルを保存します。
SavedCharacterEncoding "Shift_JIS"

More Answers (0)

Categories

Find more on プログラムによるモデル編集 in Help Center and File Exchange

Tags

Products


Release

R2011b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!