コーディングシステムを扱うLispの機能について述べます。
この関数は、すべてのコーディングシステム名(シンボル)のリストを返す。 base-onlyが
nil以外であると、 値には基底コーディングシステムのみを含める。 さもなければ、値には変種コーディングシステムも含まれる。
この関数は、coding-systemの正当性を調べる。 正しいものならばcoding-systemを返す。 さもなければ、条件
coding-system-error付きのエラーを通知する。
この関数は、coding-systemに類似のコーディングシステムを返すが、
eol-typeで指定された行末変換のものである。 eol-typeは、unix、dos、mac、nilの いずれかであること。nilであると、返されたコーディングシステムは、 データから行末変換を決定する。
この関数は、行末変換にeol-codingを使い、 テキストの変換にtext-codingを使っているコーディングシステムを返す。 text-codingが
nilであると、undecidedかeol-codingに応じたundecidedの変種の1つを返す。
この関数は、fromとtoのあいだのテキストの符号化に使用できる コーディングシステムのリストを返す。 リスト内のすべてのコーディングシステムは、当該部分のテキストの どんなマルチバイト文字も安全に符号化できる。
テキストにマルチバイト文字が含まれない場合、 関数はリスト
(undecided)を返す。
この関数は、文字列stringのテキストの符号化に使用できる コーディングシステムのリストを返す。 リスト内のすべてのコーディングシステムは、stringの どんなマルチバイト文字も安全に符号化できる。 テキストにマルチバイト文字が含まれない場合、 これはリスト
(undecided)を返す。
この関数は、startからendまでのテキストを復号化する もっともらしいコーディングシステムを選ぶ。 このテキストは『生のバイト』(see Explicit Encoding)であること。
この関数は、通常、走査したテキストの復号化を扱える コーディングシステムのリストを返す。 それらは優先順位の降順に並ぶ。 しかし、highestが
nil以外であると、 戻り値はもっとも順位の高い1つのコーディングシステムである。領域にASCII文字だけが含まれる場合、 値は
undecidedか(undecided)である。
この関数は
detect-coding-regionと同様であるが、 バッファ内のバイトのかわりに文字列stringの内容に作用する。
サブプロセスとの入出力に使用されるコーディングシステムを 調べたり設定する方法については、See Process Information。