*nix システムlocale -a
では、利用可能なロケールのリストを取得できます。
Windows で同等のコマンド (またはアクション) は何ですか?
インターネットでリストを見たことがありますが、それらのほとんどは単なるロケール ラベルであり、実際のロケール名ではありません。さらに、すべてのシステムにそれらすべてがインストールされていることが保証されているわけではありませんよね?
ここでの "locale" の定義は "locale string" であることに注意してください。つまり、setlocale()
NULL 以外の戻り値になる C の 2 番目のパラメーターです。
プログラムによる回答も問題ありません。Windows のロケール名を推測する力ずくのやり方にうんざりしています。