コーディングシステムを扱う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。