本記事(記事カラム)には広告が含まれています。

ソフトウェア技術

記事内に広告が含まれています。
ソフトウェア技術

UTF‑16のデコードでは、どうやって4byte文字を見分けるのか

Unicode では、すべての文字に U+xxxx という番号(コードポイント)が割り当てられています。 この番号空間は U+0000〜U+10FFFF の約110万通りで構成されており、世界中の文字・記号・絵文字はこの範囲のどこかに配置さ...
ソフトウェア技術

UTF‑8 BOM の歴史と現在の扱い

最近、UTF‑8 の BOM(Byte Order Mark)について考え直す機会がありました。 昔は「Excel で文字化けしないように付けておくもの」という感覚が強かったのですが、Web やプログラミングの世界では BOM を付けない ...
ソフトウェア技術

UTF‑8 以外の UTF 形式まとめ

Unicode をエンコードする方式は複数ありますが、現在主流なのは UTF‑8 と UTF‑16 のみです。 他は歴史的理由で生まれたもの、互換性のために存在するもの、実験的なものなどが混在しています。UTF‑16 — Windows と...
ソフトウェア技術

UTF‑8 が全 Unicode を表現できる理由

UTF‑8 は、世界中の文字を 1〜4 バイトで表す可変長エンコーディングです。 ただし、UTF‑8 の本質は「◯バイト文字」というより、“実際に使えるビット数で Unicode を区切る方式” にあります。 この仕組みがあるからこそ、Un...
ソフトウェア技術

DLL(ダイナミックリンクライブラリ)について

DLL(Dynamic Link Library)は、Windowsオペレーティングシステムで使用されるファイル形式の一つで、プログラムが実行時に動的にリンクされるライブラリです。DLLファイルは、複数のプログラムで共有されるコードやデータ...