Find out OS language via datestr command?

12 views (last 30 days)
Hi folks,
i wonder if the datestr command can help finding out the operating system's basic language.
I can only test the German and English version at my system via:
If the result is "may", it is English. If it is "mai", it is German.
I wonder if this also works in Spanish and Swedish home countries e.g.. Who can help me find out? What local settings are respected inside the datestr command?
To be more precise: I want information about the language, which is used to display the Windows 7 startmenu-ribbon with "documents", "images", "music", "computer", "system", ... or (German): "Dokumente", "Bilder", "Musik", ...
Regards, Johannes
Johannes Korsawe
Johannes Korsawe on 5 Jun 2013
Background is distribution of MATLAB compiled applications to Sweden and Brasil. No Chinese users of my tools by now.

Sign in to comment.

Accepted Answer

Jan on 4 Jun 2013
Edited: Jan on 5 Jun 2013
What about:
get(0, 'Language')
I assume this is the way datestr() gets the information also.
[EDITED] What about the Java method:
Or perhaps (I cannot test it currently):
locale = java.util.Locale.getDefault();
language = locale.getLanguage()
Johannes Korsawe
Johannes Korsawe on 5 Jun 2013
Edited: Johannes Korsawe on 5 Jun 2013
@Jan: I was not aware of this, but now i see that language is a manifold topic in OS context.
I now edited the original question to more precisely define what i want to have. Not knowing, whether there is a way to find out, but now it maybe not a MATLAB topic any longer.

Sign in to comment.

More Answers (2)

Friedrich on 5 Jun 2013
what about:
>> java.lang.System.getProperty('user.language')
ans =
>> java.lang.System.getProperty('')
ans =
Not sure which one is needed exactly here. Could someone with an non German OS try that?
Friedrich on 5 Jun 2013
Edited: Friedrich on 5 Jun 2013
Sorry havent seen that.
But overall that wont work because it depends on the System's Regional Settings. Just the location setting of your system wont help. When your regional setting is DE but your language is set to english you will get DE as answer from JAVA but you actually have an english language OS.
See also here:
The ONLY reliable thing on WIndows is:

Sign in to comment.

Daniel Shub
Daniel Shub on 4 Jun 2013
Edited: Daniel Shub on 4 Jun 2013
You probably can, but it seems really silly to try. On Linux you can do
! echo $LANG
For Windows, I don't know an easy one line answer, but you could parse
! wmic os get locale
! wmic os get oslanguage
Johannes Korsawe
Johannes Korsawe on 5 Jun 2013
Thank you Daniel for this ~15times faster command than systeminfo. I am learning and learning :-) This might be the correct direction.
Unfortunately the return values send different signals to me:
!wmic os get locale returns Locale 0407, which is de_de.
!wmic os get oslanguage returns OSLanguage 1033, which is en_us.
Now, curiously, when i start, e.g. the "Start"-menu-Button on the lower left of my Windows 7 system, all the descriptions are German. I would have expected the OSLanguage to return the German value 1031.
So i edited my question above to become more precise in the definition of "os language".

Sign in to comment.


Find more on Internationalization in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!