マルチバイト文字 wikipedia|無料辞書
前のページ 1/1 次のページ
マルチバイト文字とは、
・1文字のバイト数が可変であるような体系
・そのような体系で表される文字
を指すが、文脈により意味合いが異なる。
◆文字集合におけるマルチバイト文字
ISO 2022の体系を前提とした図形
文字集合において、1文字が1バイトの文字集合(Single Byte Character Set、94文字集合または96文字集合)に対して、1文字が2バイト以上の文字集合を、マルチバイト文字集合(Multibyte Character Set)という。
94×94文字集合(2バイト)、96×96文字集合(2バイト)、94×94×94文字集合(3バイト)などがこれに該当するが、実際には94×94文字集合以外はまれである。
特に、1文字が2バイトの文字集合を2バイト文字集合(Double Byte Character Set)といい、以下のようなものがある。
・ CNS 11643
なお、2バイト文字集合の文字のことを2バイト文字と呼ぶことがある。
しかし、1バイト文字集合の文字であっても、
EUC-JPにおけるJIS X 0201カタカナなどのように、符号化方式によっては一見1文字あたり2バイトであるかのような符号化をされることがある。
そのため、文字集合でなく個々の文字を指して1バイト文字・2バイト文字と表現することは、混乱を招くことがある。
◆符号化方式におけるマルチバイト文字
◇シングルバイト文字との対比
符号化方式において、1文字が常に1バイトとなる符号化方式(ISO 8859/1、Windows
コードページ1252、Macintosh Romanなど)に対して、1文字が2バイト以上になることのある符号化方式、およびそれによって符号化された文字(列)のことを、マルチバイト文字(列)という。
実際には、ほぼ例外なく
ASCIIあるいは
ISO 646をベースとし、バイト値0x80〜0xFF(あるいはそのサブセット)で始まるバイト列によりそれ以外の文字集合を表現する。
1文字のバイト数が可変のため、プログラムでの操作に留意を要する。
符号化方式であるから厳密にはcharacter setと呼ぶのは不正確だが、とくに
IBMや
マイクロソフトの用語として、Single Byte Character Set(SBCS)、Double Byte Character Set(DBCS)、Multibyte Character Set(MBCS)と呼ぶことが多い。
以下のようなものがある。
◇ワイド文字との対比
C言語の規格において、すべての文字を等しいサイズのデータ(wchar_t)で表す
ワイド文字(列)に対して、1文字あたり1バイト以上の可変長のバイト列として表したものをマルチバイト文字(列)という。ワイド文字に対する用語のため、1文字をもっぱら1バイトで表すシングルバイト文字であっても、この意味ではマルチバイト文字に含まれる。
ワイド文字は内部処理用、マルチバイト文字は入出力用と位置づけられており、マルチバイト文字で入力されたデータを、処理の容易なワイド文字に変換して処理し、結果をマルチバイト文字に変換して出力することが想定されている。
ワイド文字およびマルチバイト文字の具体的な表現は環境依存であり規格には定めがない。これらは、実在する具体的な文字集合や符号化方式を分類する用語ではなく、固定長か可変長かという概念を定義した用語である。そのため、何がワイド文字で何がマルチバイト文字かという考え方ではなく、ワイド文字の表現として何を使い、マルチバイト文字の表現として何を使うか、という考え方をとる。ワイド文字としては、近年ではUnicodeが使われることが多い。マルチバイト文字の符号化方式は
ロケールに依存するが、ほとんどの場合はASCIIあるいはISO 646をベースにしたものとなり、日本語ロケールであれば一般的にShift_JISやEUC-JPになる。UTF-8が用いられる場合もある。
C言語では、マルチバイト文字(列)の操作のために以下のような関数が規定されている。ただし、特に日本語のような2バイト文字集合を含むロケールでは、実装が不十分で実用に耐えない場合も多い。
・mblen()
・mbtowc()
・wctomb()
・mbstowcs()
・wcstombs()
Windowsのアプリケーション開発では、APIや文字定数の内部表現をワイド文字とマルチバイト文字のどちらにするかを切り替えることができる。また、マルチバイト文字列の操作のために以下のような関数が提供されている。
・MultiByteToWideChar()
・WideCharToMultiByte()
・CharNext()
・CharPrev()
◆Unicode
文字集合としてのISO 10646/Unicodeは、1バイト=1オクテット(8ビット)と定義すれば、一応マルチバイト文字集合ということはできる。しかし、現実的には、1バイト文字集合とマルチバイト文字集合という分類の前提となっているのは、「1バイト文字集合(ASCII/ISO 646)を基本としつつマルチバイト文字集合を導入する」という命題であり、単一文字集合であるUnicodeを採用する時点でこの前提自体が崩れている。
符号化方式としては、シングルバイトの符号化方式と対比した場合、UTF-8などはマルチバイトの符号化方式といえる。UTF-16などはASCII互換でないため考慮されないことが多い。
また、ワイド文字の文脈では、一般にワイド文字としてはUTF-16やUTF-32を使い、マルチバイト文字としては、UTF-8などを使う場合と、従来のShift_JISなどを使う場合とがある。
◆関連項目
前のページ 1/1 次のページ
・マルチバイト文字 page1
■マルチバイト文字を他のサイトで調べる
@[マルチバイト文字]暇つぶしマスター
A[マルチバイト文字]性病マスター
B[マルチバイト文字]ダイエットNAVI
C[マルチバイト文字]価格比較マスター
D[マルチバイト文字]肛門科マスター
E[マルチバイト文字]産婦人科科マスター
F[マルチバイト文字]結婚情報マスター
■スポーツ関連検索
■スポーツWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~スポーツ-master.com 【05/27update】 トップへ
(C)スポーツ-master.com