34.8 字符集扫描

有时需要判断某个特定字符属于哪个字符集。一个用途是确定哪些编码系统(see 编码系统)能够表示目标文本;另一个用途是确定显示该文本所需的字体。

Function: charset-after &optional pos

该函数返回当前缓冲区中位置 pos 处字符所属的优先级最高的字符集。若 pos 被省略或为 nil,则默认使用光标当前位置。若 pos 超出范围,则返回 nil

Function: find-charset-region beg end &optional translation

该函数返回当前缓冲区中从 begend 区域内所有字符所属的优先级最高的字符集列表。

可选参数 translation 指定扫描文本时使用的转换表(see 字符转换)。若该参数非 nil,则区域内的每个字符都会通过该表进行转换,返回值描述的是转换后的字符,而非缓冲区中实际的字符。

Function: find-charset-string string &optional translation

该函数返回字符串 string 中所有字符所属的优先级最高的字符集列表。其功能与 find-charset-region 类似,只是作用对象是字符串内容而非缓冲区的一部分。