
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
文字コードの規格であるUnicodeに関する記述(CJK統合漢字、UTF-8、UTF-16、UTF-32、可変長符号化方式)のうち最も適切なものを選ぶ問題。UTF-32はすべての文字を固定長4バイトで表現する。
Unicodeの文字符号化方式(UTF-8/16/32)のバイト長の特徴を区別する問題。
① Unicodeの符号化: UTF-8=1〜4バイトの可変長でASCIIは1バイトのまま、UTF-16=2バイトまたは4バイト(サロゲートペア)、UTF-32=4バイト固定長
② ②ASCIIだけならサイズは増えない、③UTF-16は固定長ではない、⑤バイト数と表示幅は別の話。固定長4バイトのUTF-32が④
③ ④
UTF-32は、すべての符号位置(コードポイント)を、1文字あたり固定長の4バイトで表現する。処理は単純だが、データサイズは大きくなる。したがって④が最も適切である。
UTF-8=1〜4バイトの可変長でASCII互換、UTF-16=2または4バイト(サロゲートペア)、UTF-32=4バイト固定長。
キーワード: Unicode、UTF-8、UTF-16、UTF-32、CJK統合漢字、サロゲートペア、可変長符号化、情報工学部門