マルチバイト文字のシーケンスの解釈
Microsoft ランタイム ライブラリにあるほとんどのマルチバイト文字ルーチンは、マルチバイト コード ページに関連するマルチバイト文字のシーケンスを認識します。 出力値は、ロケールの LC_CTYPE
カテゴリ設定の設定によって影響を受けます。 詳細については、setlocale
を参照してください。 これらの関数の _l
サフィックスのないバージョンは、ロケールに依存するこの動作で現在のロケールを使用します。 _l
サフィックスを持つバージョンは同じですが、現在のロケールではなくロケール パラメーターを使用する点が異なります。
ロケール依存のマルチバイト ルーチン
ルーチンによって返される値 | 使用 |
---|---|
_mbclen 、 mblen 、 _mblen_l |
マルチバイト文字のバイト数を検証して返す |
strlen 、 wcslen 、 _mbslen 、 _mbslen_l 、 _mbstrlen 、 _mbstrlen_l |
マルチバイト文字列の場合は、文字列内の各文字を検証し、文字列の長さを返す ワイド文字列の場合は、文字列の長さを返す |
mbstowcs 、 _mbstowcs_l 、 mbstowcs_s 、 _mbstowcs_s_l |
マルチバイト文字のシーケンスを、対応するワイド文字のシーケンスに変換 |
mbtowc , _mbtowc_l |
マルチバイト文字を対応するワイド文字に変換 |
wcstombs 、 _wcstombs_l 、 wcstombs_s 、 _wcstombs_s_l |
ワイド文字のシーケンスを、対応するマルチバイト文字のシーケンスに変換する |
wctomb 、 _wctomb_l 、 wctomb_s 、 _wctomb_s_l |
ワイド文字を対応するマルチバイト文字に変換する |
ロケール依存のマルチバイト ルーチン
ルーチンによって返される値 | 使用 |
---|---|
mbrtoc16 , mbrtoc32 |
マルチバイトの UTF-8 文字を同等の UTF-16 または UTF-32 文字に変換する |
c16rtomb , c32rtomb |
UTF-16 または UTF-32 文字を同等のマルチバイト UTF-8 文字に変換する |