2011-01-19 8 views
0

多くのICU関数は、ロケールを表すchar *をパラメータとして受け取ります。たとえば、これを "ko_KR"に静的に設定すると、実際にはロケールに敏感な方法で動作します。ICUで現在のロケールを取得する

ただし、時刻の書式設定のシステム設定に基づいて現在のロケールを決定したいとします。私が理解する限り、ほとんどのシステムでは、数値、時間、金額などを表示するためのロケール設定があり、これらはすべて異なる場合があります。これを行う方法についてのアイデアは非常に高く評価されます!

答えて

1

uloc_getDefault()を用いて行うことができると思われます。言及したカテゴリは、すべてのオペレーティングシステムに完全にマップされていません。

1

これはICUは、基礎となるシステムから検出されたことを全体的なデフォルトロケールが返されlocale.hに機能

char * loc; 
loc = setlocale(LC_TIME, ""); 
関連する問題