Aracılığıyla paylaş


Unicode ve MBCS

Microsoft Foundation Sınıfları (MFC) kitaplığı, Visual C++ için C çalışma zamanı kitaplığı ve Visual C++ geliştirme ortamı, uluslararası programlamanıza yardımcı olmak için etkinleştirilir. Şunları sağlar:

  • Windows'da Unicode standardı desteği. Unicode geçerli standarttır ve mümkün olduğunda kullanılmalıdır.

    Unicode, tüm diller için yeterli kodlama sağlayan 16 bit karakter kodlamadır. Tüm ASCII karakterleri Unicode'a genişletilen karakterler olarak eklenir.

  • Tüm platformlarda çift baytlı karakter kümesi (DBCS) olarak adlandırılan çok baytlı karakter kümesi (MBCS) biçimi desteği.

    DBCS karakterleri 1 veya 2 bayttır. Bazı bayt aralıkları, müşteri adayı baytları olarak kullanılmak üzere ayrılmıştır. Bir kurşun bayt, bu bayt ve aşağıdaki iz baytlarının tek bir 2 bayt genişliğinde karakterden oluşacağını belirtir. Hangi baytların müşteri adayı baytları olduğunu izlemeniz gerekir. Belirli bir çok baytlı karakter kümesinde, iz baytları gibi, kurşun baytları da belirli bir aralığın içinde yer alır. Bu aralıklar çakıştığında, belirli bir baytın bir müşteri adayı bayt veya iz bayt olarak çalışıp çalışmadığını belirlemek için bağlamı değerlendirmek gerekebilir.

  • Uluslararası pazarlar için yazılmış uygulamaların MBCS programlamasını basitleştiren araçlar için destek.

    Windows işletim sisteminin MBCS özellikli bir sürümünde çalıştırıldığında, tümleşik kaynak kodu düzenleyicisi, hata ayıklayıcı ve komut satırı araçları da dahil olmak üzere Visual C++ geliştirme sistemi tamamen MBCS etkindir. Daha fazla bilgi için bkz . Visual C++'da MBCS Desteği.

Not

Bu belgelerde MBCS, çok baytlı karakterler için Unicode olmayan tüm desteği açıklamak için kullanılır. Visual C++ dilinde MBCS her zaman DBCS anlamına gelir. 2 bayttan daha geniş karakter kümeleri desteklenmez.

Tanım gereği, ASCII karakter kümesi tüm çok baytlı karakter kümelerinin bir alt kümesidir. Çok baytlı birçok karakter kümesinde, 0x00 - 0x7F aralığındaki her karakter, ASCII karakter kümesinde aynı değere sahip karakterle aynıdır. Örneğin, hem ASCII hem de MBCS karakter dizelerinde, 1 baytLıK NULL karakter ('\0') 0x00 değere sahiptir ve sonlandırıcı null karakteri gösterir.

Ayrıca bkz.

Metin ve Dizeler
Uluslararası Etkinleştirme