Aracılığıyla paylaş


_setmbcp

Yeni bir çok baytlı kod sayfası ayarlar.

Sözdizimi

int _setmbcp(
   int codepage
);

Parametreler

codepage
Yerel ayardan bağımsız çok baytlı yordamlar için yeni kod sayfası ayarı.

Dönüş değeri

Kod sayfası başarıyla ayarlanırsa 0 döndürür. için codepagegeçersiz bir kod sayfası değeri sağlanırsa - 1 döndürür ve kod sayfası ayarı değişmez. Bellek ayırma hatası oluşursa olarak EINVAL ayarlarerrno.

Açıklamalar

_setmbcp işlevi yeni bir çok baytlı kod sayfası belirtir. Varsayılan olarak, çalışma zamanı sistemi çok baytlı kod sayfasını otomatik olarak sistem varsayılan ANSI kod sayfasına ayarlar. Çok baytlı kod sayfası ayarı, yerel ayara bağımlı olmayan tüm çok baytlı yordamları etkiler. Ancak, geçerli yerel ayar için tanımlanan kod sayfasını kullanma talimatı _setmbcp vermek mümkündür (aşağıdaki bildirim sabitleri ve ilişkili davranış sonuçları listesine bakın). Çok baytlı kod sayfası yerine yerel ayar kodu sayfasına bağımlı olan çok baytlı yordamların listesi için bkz . Çok baytlı karakter dizilerinin yorumlanması.

codepage Bağımsız değişken aşağıdaki değerlerden herhangi birine ayarlanabilir:

  • _MB_CP_ANSI Program başlangıcında işletim sisteminden alınan ANSI kod sayfasını kullanın.

  • _MB_CP_LOCALE Önceki bir çağrısından setlocalealınan geçerli yerel ayarın kod sayfasını kullanın.

  • _MB_CP_OEM Program başlangıcında işletim sisteminden alınan OEM kod sayfasını kullanın.

  • _MB_CP_SBCS Tek baytlık kod sayfasını kullanın. Kod sayfası olarak _MB_CP_SBCSayarlandığında, her zaman gibi _ismbblead bir yordam false döndürür.

  • _MB_CP_UTF8 UTF-8 kullanın. Kod sayfası olarak _MB_CP_UTF8ayarlandığında, her zaman gibi _ismbblead bir yordam false döndürür.

  • Değerin ANSI, OEM veya işletim sistemi tarafından desteklenen başka bir kod sayfası (utf-7 dışında, desteklenmeyen) olmasına bakılmaksızın, diğer geçerli kod sayfası değerleri.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

Yordam Gerekli başlık
_setmbcp <mbctype.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

_getmbcp
setlocale, _wsetlocale