C を介して Linux の現在のローカリゼーション (ru-RU、en-US、en-GB など) を取得するにはどうすればよいですか?
ありがとうございました。
POSIX 準拠のシステムでsetlocale(LC_CTYPE, NULL);
は、現在 category に選択されているロケールの名前を返しますLC_CTYPE
。
nl_langinfoと localeconvのマニュアルページをご覧ください。
Unixシステムでサブルーチンやシステムコールを検索する方法:
apropos locale
manセクション2(システムコール)またはmanセクション3(サブルーチン)を参照する結果を探します。例:Macの場合:
querylocale(3) - Get locale name for a specified category setlocale(3) - natural language formatting for C
マニュアルページを見てください