令和4年度 秋期 午前 問7
基礎理論
符号化宣言を省略できる文字コード
XML において,XML 宣言中で符号化宣言を省略できる文字コードはどれか。
- アEUC-JP
- イISO-2022-JP
- ウShift-JIS
- エUTF-16
答えと解説を見る
✓ これが正解エUTF-16
解説
省略できるのは既定として扱われる符号化だけです。
設問は、XML 宣言の中で符号化宣言を省略できる文字コードを選ばせています。軸になるのは、その文字コードが XML の既定として扱われるかどうかという一点です。XML 宣言はバージョンに続けて符号化を書く形になっていますが、この符号化の部分は常に必要というわけではありません。処理系は、符号化宣言が無いときに UTF-8 または UTF-16 として読んでよいと決められています。UTF-16 は先頭に置かれるバイト順の印で判別でき、UTF-8 は既定値としてそのまま扱えるためです。並んでいる 4 つのうち、この 2 つのいずれかに当たるのは UTF-16 だけなので、これが正解です。
ほかの選択肢はなぜ違うのか
- アEUC-JP:主に UNIX 系の環境で使われてきた日本語向けの文字コードです。処理系が何も書かれていないときに想定してよい対象には含まれないため、宣言を省くことはできません。
- イISO-2022-JP:電子メールで使われてきた日本語向けの文字コードで、切替えの合図を挟んで文字集合を変えます。既定として想定される対象ではないので、宣言を省くと正しく読めません。
- ウShift-JIS:パーソナルコンピュータで広く使われてきた日本語向けの文字コードです。これも既定ではないため宣言が必要で、書かずに保存すると文字化けや構文の誤りにつながります。
出典:令和4年度 秋期 応用情報技術者試験 午前 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)