Kod sayfaları
Kod sayfası, sayıları, noktalama işaretlerini ve diğer karakterleri içerebilen bir karakter kümesidir. Farklı diller ve yerel ayarlar farklı kod sayfaları kullanabilir. Örneğin, ANSI kod sayfası 1252 İngilizce ve çoğu Avrupa dili için kullanılır; Oem kod sayfası 932 Japonca Kanji için kullanılır.
Kod sayfası, bir tabloda karakterlerin tek baytlı veya çok baytlı değerlere eşlendiği şekilde gösterilebilir. Birçok kod sayfası, 0x00 - 0x7F aralığındaki karakterler için ASCII karakter kümesini paylaşır.
Microsoft çalışma zamanı kitaplığı aşağıdaki kod sayfası türlerini kullanır:
Sistem varsayılan ANSI kod sayfası. Varsayılan olarak, başlangıçta çalışma zamanı sistemi çok baytlı kod sayfasını otomatik olarak işletim sisteminden alınan sistem varsayılan ANSI kod sayfasına ayarlar. Çağrı:
setlocale ( LC_ALL, "" );
ayrıca yerel ayarı sistem varsayılan ANSI kod sayfasına ayarlar.
Yerel ayar kodu sayfası. Birkaç çalışma zamanı yordamının davranışı, yerel ayar kodu sayfasını içeren geçerli yerel ayara bağlıdır. (Daha fazla bilgi için bkz. Yerel ayar.) Varsayılan olarak, Microsoft çalışma zamanı kitaplığındaki tüm yerel ayara bağımlı yordamlar "C" yerel ayarına karşılık gelen kod sayfasını kullanır. Çalışma zamanında, çağrısıyla
setlocale
birlikte kullanılan yerel ayar kodu sayfasını değiştirebilir veya sorgulayabilirsiniz.Çok baytlı kod sayfası. Çalışma zamanı kitaplığındaki çok baytlı karakter yordamlarının çoğunun davranışı, geçerli çok baytlı kod sayfası ayarına bağlıdır. Varsayılan olarak, bu yordamlar sistem varsayılan ANSI kod sayfasını kullanır. Çalışma zamanında sırasıyla ve ile
_getmbcp
çok baytlı kod sayfasını sorgulayabilir ve_setmbcp
değiştirebilirsiniz."C" yerel ayarı, C programlarının geleneksel olarak yürütülürken kullandığı yerel ayara karşılık gelen ANSI tarafından tanımlanır. "C" yerel ayarı ("C" kod sayfası) için kod sayfası ASCII karakter kümesine karşılık gelir. Örneğin, "C" yerel ayarında,
islower
0x61 değerler için true döndürür - yalnızca 0x7A. Başka bir yerel ayarda,islower
bu değerler ve bu yerel ayar tarafından tanımlanan diğer değerler için döndürebilirtrue
.
Ayrıca bkz.
Uluslararası duruma getirme
Kategoriye göre Evrensel C çalışma zamanı yordamları