特定の文字がどの文字セットに属しているかを確認することが有用な場合があります。その用途の一つとして、対象となるすべてのテキストを表現できる符号化方式(符号化方式を参照)を特定することが挙げられます。また、そのテキストを表示するためのフォントを決定することも挙げられます。
この関数は、現在のバッファの位置 pos にある文字を含む、最優先の文字セットを返します。pos が省略された場合、または nil
が指定された場合は、point の現在の値がデフォルトとなります。pos が範囲外の場合、値は nil となります。
この関数は、現在のバッファの位置 beg から end までの間にある文字を含む、優先度の高い文字セットの一覧を返します。
オプション引数 translation は、テキストのスキャンに使用する変換テーブルを指定します(文字の変換を参照)。これが nil
以外の場合、領域内の各文字はこのテーブルを通じて変換され、返される値はバッファに実際に含まれている文字ではなく、変換後の文字を表します。
この関数は、string に含まれる文字を包含する、優先度の最も高い文字セットの一覧を返します。find-charset-region と同様ですが、現在のバッファの一部ではなく、string の内容に適用される点が異なります。