Yerel Ayar Adları
yerel ayar adı, IETF BCP 47 (Windows Vista ve üzeri) dil etiketleme kurallarını temel alır ve LOCALE_SNAMEile temsil edilir. Genellikle desen <language>-<REGION>
kullanılır. Burada dil, küçük bir ISO 639 dil kodudur. ISO 639-1 kodları kullanılabilir olduğunda kullanılır. Aksi takdirde ISO 639-2/T'den gelen kodlar kullanılır. REGION, büyük bir ISO 3166-1 ülke/bölge tanımlayıcısı belirtir. Örneğin, İngilizce (ABD) için yerel ayar adı "en-US" ve Divehi (Maldivler) için yerel ayar adı "dv-MV" şeklindedir.
Not
Sabit LOCALE_NAME_MAX_LENGTH, bir yerel ayar adının uzunluk üst sınırını verir. Sonlandırıcı null karakter için boşluk içerir.
Yerel ayar nötr bir yerel ayarsa (bölge yoksa), LOCALE_SNAME değeri <language>
desenini izler. Betiğin önemli olduğu nötr bir yerel ayarsa, desen <language>-<Script>
.
Bir yerel ayarın farklı bir betik kullanılarak aynı dil ve bölge için başka bir yerel ayardan ayırt edilmesi gerekiyorsa, LOCALE_SNAME değeri desen <language>-<Script>-<REGION>
izler; burada Betik, ISO 15924 betik kodu ilk büyük harftir. Örneğin, özbekçe (Latin, Özbekistan) için LOCALE_SNAME değeri "uz-Latn-UZ" şeklindedir. Bir dilin genellikle tek bir betikte yazıldığı durumlarda betik bileşeni dahil değildir.
Yerel ayarlar için sıralama düzenleri, örneğin SORT_DEFAULT sıralama düzeni tanımlayıcıları kullanılarak belirlenir. Aynı dil ve bölge için iki veya daha fazla sıralama düzenini ayırt etmek için, yerel ayar adı <language>-<REGION>\_<sort order>
desene uyar. Hem betiği hem de sıralama düzenini ayırt etmeniz gerekiyorsa, adı <language>-<Script>-<REGION>\_<sort order>
desene uyar. Varsayılan sıralama düzeni hiçbir zaman açıkça belirtilmez, yalnızca alternatif sıralama düzeni belirtilir. Örneğin, SORT_DEFAULT veya sayısal olarak eşdeğer SORT_HUNGARIAN_DEFAULT sahip Macarca (Macaristan) "hu-HU" olarak belirlenmiştir. Sıralama düzeni SORT_HUNGARIAN_TECHNICAL macarca (Macaristan) "hu-HU_technl" olarak belirlenmiştir.
değiştirme yerel ayarıiçin, yerel ayar adı değiştirilmekte olan yerel ayarın adıyla aynı olmalıdır. Ek yerel ayar için, yerel ayar adı <language>-<REGION>-x-<custom>
veya <language>-<Script>-<REGION>-x-<custom>
desenine uygun olmalıdır; burada <custom>
ek yerel ayara özgü alfasayısal bir dizedir. Örneğin, Fabricam adlı bir şirkete özgü ek yerel ayar "en-US-x-fabricam" olarak adlandırılabilir.
Uygulama, GetSystemDefaultLocaleNameve GetUserDefaultLocaleNameişlevlerinikullanarak geçerli yerel ayar adlarını alabilir. Her iş parçacığı GetThreadLocale ile kendi yerel ayar tanımlayıcısını alıp ayarlayabilir ve SetThreadLocaleile ayarlayabilir, ancak yerel ayarı ada göre almak ve ayarlamak için benzer işlevler yoktur.