_mbcjistojms
, _mbcjistojms_l
, _mbcjmstojis
, _mbcjmstojis_l
Japonya Endüstri Standardı (JIS) ile Japonya Microsoft (JMS) karakterleri arasında dönüştürür.
Önemli
Bu API, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
unsigned int _mbcjistojms(
unsigned int c
);
unsigned int _mbcjistojms_l(
unsigned int c,
_locale_t locale
);
unsigned int _mbcjmstojis(
unsigned int c
);
unsigned int _mbcjmstojis_l(
unsigned int c,
_locale_t locale
);
Parametreler
c
Dönüştürülecek karakter.
locale
Kullanılacak yerel ayar.
Dönüş değeri
Japonca yerel ayarında, bu işlevler dönüştürülmüş bir karakter döndürür veya dönüştürme mümkün değilse 0 döndürür. Japonca olmayan bir yerel ayarda, bu işlevler geçirilen karakteri döndürür.
Açıklamalar
İşlev, _mbcjistojms
Japonya Endüstri Standardı (JIS) karakterini Microsoft Kanji (Shift JIS) karakterine dönüştürür. Karakter yalnızca başlangıç ve iz baytları 0x21 - 0x7E aralığındaysa dönüştürülür. Müşteri adayı veya deneme baytı bu aralığın dışındaysa olarak errno
ayarlanır EILSEQ
. Bu ve diğer hata kodları hakkında daha fazla bilgi için bkz. errno
, _doserrno
, _sys_errlist
ve _sys_nerr
.
İşlev, _mbcjmstojis
Shift JIS karakterini JIS karakterine dönüştürür. Karakter yalnızca kurşun bayt 0x81 - 0x9F veya 0xE0 - 0xFC aralığındaysa ve iz bayt 0x40 - 0x7E veya 0x80 - 0xFC aralığındaysa dönüştürülür. Bu aralıktaki bazı kod noktalarının atanmış bir karakteri yoktur ve bu nedenle dönüştürülemez.
Değer c
, üst 8 biti dönüştürülecek karakterin baş baytını temsil eden ve alt 8 biti iz baytını temsil eden 16 bitlik bir değer olmalıdır.
Çıkış değeri, yerel ayarın LC_CTYPE
kategori ayarının ayarından etkilenir. Daha fazla bilgi için bkz. setlocale
. Bu işlevlerin son eki olmayan _l
sürümleri, bu yerel ayara bağımlı davranış için geçerli yerel ayarı kullanır; son ekine _l
sahip sürümler, bunun yerine geçirilen yerel ayar parametresini kullanmaları dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.
Önceki sürümlerde ve _mbcjistojms
_mbcjmstojis
sırasıyla ve jmstojis
olarak adlandırılıyordujistojms
. _mbcjistojms
yerine _mbcjistojms_l
_mbcjmstojis
, ve _mbcjmstojis_l
kullanılmalıdır.
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 |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin