Windows10で​ロケール情報を正常に​取得できない

조회 수: 23 (최근 30일)
Takafumi Shiino
Takafumi Shiino 2020년 10월 3일
편집: Takafumi Shiino 2020년 10월 3일
matlab2016aでコンパイルしたexeファイルをmatlab runtime(v901)で動かした時に
disp(get(0,'language'));
disp(System.Globalization.CultureInfo.CurrentUICulture.ThreeLetterWindowsLanguageName)
disp(java.util.Locale.getDefault())
[res, stat] = system('powershell.exe -inputformat none -Command Get-WinSystemLocale')
disp(stat)
これらの行の出力が
en_US
JPN
en_US
LCID Name DisplayName
---- ---- -----------
1041 ja-JP 日本語 (日本)
となります。osのロケール情報で英語と日本語に切り替える仕様にしていたのですが、ある日突然get(0,'language’)では英語としか取得できなくなりました。何故こうなるのか原因が知りたいです。
Windows10 home
バージョン 1903
追記:windowsの言語設定を英語(米)にすると結果は
en_US
ENU
en_US
LCID Name DisplayName
---- ---- -----------
1041 ja-JP Japanese (Japan)
となります。

답변 (0개)

카테고리

Help CenterFile Exchange에서 外部言語インターフェイス에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!