SystemLocaleId shows English (Europe) as "c" (invalid locale identifier) instead of "en-150"

Roblox’s localizationSerivce SystemLocaleId shows en-150/en_150 as "c"

image

Expected: en-150/en_150
Actual: c

This can be reproduced by opening intl.cpl on Windows, then changing the format to en-150/en_150 (English (Europe)) for Windows 7 and above, then go to the LocalizationService in the studio explorer and see the SystemLocaleId.
It stays as "c" even after changing it the system locale to en-US/en_US and restarting Roblox Studio.

c is not a locale identifier so this is most likely a bug.

4 Likes

If you print the SystemLocaleId from a LocalScript in-game, does it also return c, or does that only happen in Studio?

I don’t know about others but I ran LocalScript via play solo and it still returns "c"

print(game:GetService("LocalizationService").SystemLocaleId) --> c