Aracılığıyla paylaş


Yerel Ayarlar ve Kod Sayfaları

Yerel kimlik belirli bir coğrafi bölge için yerel kuralları ve dili gösterir.Belirli bir dil birden fazla ülkede/bölgede konuşuluyor olabilir; Örneğin, Portekizce gibi Brezilya'da Portekiz'de konuşulur.Diğer yandan, bir ülke/bölge birden fazla resmi dili olabilir.Örneğin Kanada'da iki dil kullanılır: İngilizce ve Fransızca.Bu durumda Kanada'nın iki farklı yerel ayarı vardır: Kanada İngilizcesi ve Kanada FransızcasıBazı yerel ayara bağımlı kategoriler tarih biçimlendirmesini ve parasal değerlerin görüntülenme biçimini içerir.

Dili metin ve veri ülke yerel kuralları belirlerken biçimlendirme kurallarını belirler.Her dilin alfabede olanlardan farklı karakterler (noktalama işaretleri ve sayılar) içeren kod sayfaları tarafından gösterilen benzersiz eşlemesi vardır.Kod sayfası bir karakter kümesidir ve dille ilişkilidir.Bu şekilde, bir yerel dil, ülkenin/bölgenin ve kod sayfasının benzersiz bir bileşimi olur.Yerel ayar ve kod sayfası ayarı çalışma zamanında setlocale işlevi çağrılarak değiştirilebilir.

Farklı diller farklı kod sayfaları kullanabilir.Örneğin, ANSI kod sayfası 1252 İngilizce ve çoğu Avrupa dilleri için, ANSI kod sayfası 932 Japonca Kanji için kullanılır.Hemen hemen tüm kod sayfaları en alt 128 karakter için (0x00'dan 0x7F'ye) ASCII karakter kümesini paylaşır.

Herhangi tek baytlık kod sayfası bayt değerlerinin karakterlere (sayılar ve noktalama işaretleri dahil) ya da işaretlere eşlemesi olarak bir tabloda (256 girdili), gösterilebilir.Herhangi bir çok baytlı kod sayfası çift baytlı değerlerin karakterlere geniş bir tablosu (64K girdili) olarak da gösterilebilir.Ancak uygulamada, bunlar ilk 256 (tek baytlık) karakter için bir tablo ve çift baytlı değerlerin aralıkları olarak gösterilir.

Kod sayfaları hakkında daha fazla bilgi için, bkz. Kod Sayfaları.

C çalışma zamanı kitaplığının iki tür iç kod sayfası vardır: yerel ve çok baytlı.Geçerli kod sayfasını program yürütme sırasında değiştirebilirsiniz (setlocale ve _setmbcp işlevleri için belgelere bakın).Ayrıca, çalışma zamanı kitaplığı işletim sistemi kod sayfasının değerini edinip kullanabilir.Windows 2000'de, işletim sistemi kod sayfası "sistem varsayılan ANSI" kod sayfasıdır.Bu kod sayfası programın yürütülme süresi için sabittir.

Yerel ayar kod sayfası değiştiğinde, yerel ayarlara bağımlı işlevler kümesinin davranışı seçilen kod sayfası tarafından belirlenene değiştirilir.Varsayılan olarak, yerel ayarlara bağımlı tüm işlevler "C" yerel ayarına için benzersiz bir yerel ayar kod sayfası ile yürütülmeye başlar.İç yerel ayar kod sayfasını (diğer yerel ayara özgü özellikler için olduğu gibi ) setlocale işlevini çağırarak değiştirebilirsiniz.setlocale(LC_ALL, "")'a bir çağrı yerel ayarı işletim sistemi kullanıcı yerel ayarı tarafından belirtilene ayarlar.

Yerel ayar kod sayfası değiştiğinde, yerel ayara bağımlı işlevler kümesinin davranışı seçilen kod sayfası tarafından belirlenene değiştirilir.Varsayılan olarak, tüm çoklu bayt işlevleri işletim sisteminin varsayılan kod sayfasına karşılık gelen bir çoklu bayt kod sayfası ile yürütülmeye başlar.İç çok baytlı kod sayfasını _setmbcp işlevini çağırarak değiştirebilirsiniz.

C çalışma zamanı işlevi setlocale, geçerli programın tüm ya da bazı yerel ayar bilgilerini ayarlar, değiştirir ya da sorgular._wsetlocale yordamı setlocale'in geniş karakter sürümüdür; _wsetlocale'in bağımsız değişkenleri ve dönüş değerleri geniş karakter dizesidir.

Ayrıca bkz.

Kavramlar

Unicode ve mbcs

Karakter Kümesi Taşınabilirliğinin Yararları