Иногда полезно узнать, к какому набору символов принадлежит тот или иной символ. Одно из применений этого — определение, какие системы кодирования (см. Системы кодирования) способны представить весь рассматриваемый текст; другое — определение шрифта(ов) для отображения этого текста.
Эта функция возвращает набор символов с наивысшим приоритетом, содержащий символ по позиции pos в текущем буфере. Если pos опущен или равен nil, по умолчанию используется текущее значение точки. Если pos выходит за пределы диапазона, возвращается значение nil.
Эта функция возвращает список наборов символов с наивысшим приоритетом, содержащих символы в текущем буфере между позициями beg и end.
Необязательный аргумент translation указывает таблицу перевода, которую следует использовать для сканирования текста (см. Перевод символов). Если он не равен nil, каждый символ в области переводится с помощью этой таблицы, и возвращаемое значение описывает переведенные символы, а не символы, фактически присутствующие в буфере.
Эта функция возвращает список наборов символов с наивысшим приоритетом, содержащих символы в string. Она аналогична find-charset-region, за исключением того, что она применяется к содержимому string, а не к части текущего буфера.