character-set
character-setは、コンピューターがテキストデータを処理するために定義された、文字や記号の標準的な集合を指します。単に文字の集まりを意味するのではなく、どの数値コードがどの文字に対応するかという符号化のルールを含めた概念です。現代のコンピューティングでは、世界中のあらゆる言語を一つの体系で扱えるUnicodeが主流となっており、その実装形式であるUTF-8などが一般的に利用されています。
文字セットとエンコーディングの違い
技術的な文脈では、character-set(文字セット)とencoding(エンコーディング)は混同されやすいですが、厳密には異なります。文字セットはどの文字が含まれているかというリストであり、エンコーディングはそれらの文字を具体的にどのようなビット列で表現するかという変換方式を指します。例えば、同じUnicodeという文字セットであっても、それをUTF-8として保存するかUTF-16として保存するかで、実際のデータ形式は異なります。
実務上の注意点
異なる文字セット間でデータをやり取りすると、意図しない文字に置き換わってしまう文字化けが発生します。これは、送信側が使用した文字セットと受信側が想定した文字セットが一致していないために起こる現象です。これを防ぐためには、通信プロトコルやファイルヘッダーで明示的に文字セットを指定することが不可欠です。
意味
コンピューターシステムやソフトウェアが認識し処理できる、文字、数字、記号を含む定義済みの文字の集合
The UTF-8 character-set is widely used on the web to support multiple languages.
複数の言語をサポートするために、ウェブ上ではUTF-8文字セットが広く使用されている。