Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yerel ayar kimliği, belirli bir coğrafi bölge için yerel kuralları ve dili yansıtır. Belirli bir dil birden fazla ülkede/bölgede konuşulabilir; örneğin, Portekizce Hem Brezilya'da hem de Portekiz'de konuşulur. Buna karşılık, bir ülkenin/bölgenin birden fazla resmi dili olabilir. Örneğin, Kanada'nın iki dili vardır: İngilizce ve Fransızca. Bu nedenle Kanada'nın iki farklı yerel dili vardır: Kanada-İngilizce ve Kanada-Fransızca. Bazı yerel ayara bağımlı kategoriler tarih biçimlendirmesini ve parasal değerlerin görüntülenme biçimini içerir.
Dil, metin ve veri biçimlendirme kurallarını belirlerken, ülke/bölge yerel kuralları belirler. Her dilin, alfabedekiler dışındaki karakterleri (noktalama işaretleri ve sayılar gibi) içeren kod sayfalarıyla temsil edilen benzersiz bir eşlemesi vardır. Kod sayfası bir karakter kümesidir ve dille ilişkilidir. Bu nedenle, yerel ayar dil, ülke/bölge ve kod sayfasının benzersiz bir birleşimidir. Yerel ayar ve kod sayfası ayarı, setlocale işlevi çağrılarak çalışma zamanında değiştirilebilir.
Farklı diller farklı kod sayfaları kullanabilir. Örneğin, ANSI kod sayfası 1252 İngilizce ve çoğu Avrupa dili için kullanılır ve ANSI kod sayfası 932 Japonca Kanji için kullanılır. Neredeyse tüm kod sayfaları en düşük 128 karakter için ASCII karakter kümesini paylaşır (0x7F 0x00).
Herhangi bir tek baytlık kod sayfası, bir tabloda (256 girişle) bayt değerlerinin karakterlere (sayılar ve noktalama işaretleri dahil) veya karakterlerle eşlendiği şekilde gösterilebilir. Tüm çok baytlı kod sayfaları, karakterlere çift baytlık değer içeren çok büyük bir tablo (64K girişleri ile) olarak da gösterilebilir. Ancak uygulamada, genellikle ilk 256 (tek bayt) karakter için bir tablo ve çift bayt değerleri için aralıklar olarak temsil edilir.
Kod sayfaları hakkında daha fazla bilgi için bkz . Kod Sayfaları.
C çalışma zamanı kitaplığının iki tür iç kod tabloları vardır: yerel ayar kod tablosu ve çok baytlı karakter kodlaması. Program yürütme sırasında geçerli kod sayfasını değiştirebilirsiniz (setlocale ve _setmbcp işlevlerinin belgelerine bakın). Ayrıca, çalışma zamanı kitaplığı işletim sistemi kod sayfasının değerini alabilir ve kullanabilir. Bu değer, programın yürütülmesi süresi boyunca sabittir.
Yerel ayar kodu sayfası değiştiğinde, yerel ayara bağımlı işlev kümesinin davranışı, seçilen kod sayfası tarafından dikte edilen işleve dönüşür. Varsayılan olarak, yerel ayara bağımlı tüm işlevler "C" yerel ayarına özgü bir yerel ayar kodu sayfasıyla yürütülmeye başlar. İşlevi çağırarak setlocale iç yerel ayar kodu sayfasını (ve yerel ayara özgü diğer özellikleri) değiştirebilirsiniz.
setlocale(LC_ALL, "") çağrısı, yerel ayarı işletim sistemi kullanıcı yerel ayarı tarafından belirtilen şekilde ayarlar.
Benzer şekilde, çok baytlı kod sayfası değiştiğinde, çok baytlı işlevlerin davranışı seçilen kod sayfası tarafından dikte edilen işleve dönüşür. Varsayılan olarak, tüm çok baytlı işlevler işletim sisteminin varsayılan kod sayfasına karşılık gelen çok baytlı bir kod sayfasıyla yürütülmeye başlar. İşlevi çağırarak _setmbcp çok baytlı iç kod sayfasını değiştirebilirsiniz.
C çalışma zamanı işlevi setlocale , geçerli programın yerel ayar bilgilerini ayarlar, değiştirir veya sorgular.
_wsetlocale yordamı, öğesinin setlocalegeniş karakterli bir sürümüdür; bağımsız değişkenleri ve dönüş değerleri _wsetlocale geniş karakterli dizelerdir.
Ayrıca bkz.
Unicode ve MBCS
Karakter Kümesi Taşınabilirliğinin Yararları