Go to the first, previous, next, last section, table of contents.


Translation of Characters

A translation table specifies a mapping of characters into characters. These tables are used in encoding and decoding, and for other purposes. Some coding systems specify their own particular translation tables; there are also default translation tables which apply to all other coding systems.

Function: make-translation-table translations
This function returns a translation table based on the arguments translations. Each argument--each element of translations---should be a list of the form (from . to); this says to translate the character from into to.

You can also map one whole character set into another character set with the same dimension. To do this, you specify a generic character (which designates a character set) for from (see section Splitting Characters). In this case, to should also be a generic character, for another character set of the same dimension. Then the translation table translates each character of from's character set into the corresponding character of to's character set.

In decoding, the translation table's translations are applied to the characters that result from ordinary decoding. If a coding system has property character-translation-table-for-decode, that specifies the translation table to use. Otherwise, if standard-character-translation-table-for-decode is non-nil, decoding uses that table.

In encoding, the translation table's translations are applied to the characters in the buffer, and the result of translation is actually encoded. If a coding system has property character-translation-table-for-encode, that specifies the translation table to use. Otherwise the variable standard-character-translation-table-for-encode specifies the translation table.

Variable: standard-character-translation-table-for-decode
This is the default translation table for decoding, for coding systems that don't specify any other translation table.

Variable: standard-character-translation-table-for-encode
This is the default translation table for encoding, for coding systems that don't specify any other translation table.


Go to the first, previous, next, last section, table of contents.