UTF-16(ユーティーエフじゅうろく)とは、文字をコンピュータで扱えるように数値へ変換するための方式(文字コード)の一つです。世界中の文字を一つの体系で表せる「Unicode(ユニコード)」を、1文字あたり主に16ビット(2バイト)で表現します。「ユーティーエフじゅうろく」と読みます。
現実世界でいえば、世界中の言葉を数字に置き換える「共通の変換辞書」のようなものです。コンピュータは文字をそのままでは扱えず、内部ではすべて数値で処理します。UTF-16は「この文字はこの数字」という対応ルールを定めた、いわば文字と数字をつなぐ翻訳表なのです。この翻訳表がきちんと共有されていないと、送り手と受け手で文字の解釈がずれてしまい、いわゆる「文字化け」が起こってしまいます。
UTF-16の特徴
UTF-16は、Unicodeを表現する代表的な方式の一つで、いくつかの特徴があります。
- 2バイトが基本
多くの文字を2バイトで表し、日本語なども扱えます。 - 幅広い文字に対応
絵文字など特殊な文字は4バイトで表現します。 - 内部処理で使われる
WindowsやJavaなどが内部で採用しています。
UTF-8との違い
文字コードとしては「UTF-8」の方がWebでは主流です。両者は同じUnicodeを扱いますが、表現のしかたが異なります。
| 方式 | 特徴 | 主な用途 |
|---|---|---|
| UTF-8 | 英数字を1バイトで表し容量効率が良い。 | Webページやファイル |
| UTF-16 | 基本2バイト。日本語などの処理に効率的。 | ソフト内部の処理 |
UTF-16が使われる場面
UTF-16は、WebページよりもむしろソフトウェアやOSの内部処理でよく使われます。たとえばWindowsやプログラミング言語のJavaは、内部で文字をUTF-16として扱っています。日本語や中国語など多くの文字を2バイトで均等に表せるため、こうした言語の処理では文字数の計算がしやすく、効率が良いという利点があります。一方で、英数字も必ず2バイト使うためファイルの容量は大きくなりがちで、ファイルの保存やWeb表示には容量効率の良いUTF-8が選ばれることが多くなっています。このように、UTF-16とUTF-8はどちらが優れているというものではなく、使う場所によって適切に使い分けられているのです。

コメント