Загрузить таблицу кодировки
#include <sys/terminal.h>terminal_charset_t *term_charset_load(const char *filename);
terminal
Данная функция загружает таблицу кодировки для перевода в Юникод из файлов *.tab
, используемых в локализации Photon. Такой файл представляет собой последовательность 16-битных значений, порядковый номер которых соответствует коду символа в данной кодировке, а значение - номеру соответствующего символа в Юникоде. Максимальный размер таблицы - 256 символов. Стандартные размеры таблицы - 128 символов (256 байт) для 7-битных кодировок, 256 символов (512 байт) для 8-битных кодировок. Размер таблицы определяется автоматически по размеру файла, если размер не соответствует стандартным, в stderr будет выведено предупреждение.
Заполненная структура terminal_charset_t или NULL
если загрузить таблицу не удалось.
#include <sys/terminal.h>int main( void ){terminal_charset_t *cs = term_charset_load("cp866.tab");if (cs == NULL) {return -1;}term_set_charset(term, cs);}
ЗОСРВ «Нейтрино»
term_set_charset(), term_charset_to_wchar(), term_wchar_to_charset(), term_encoding_to_wchar(), term_wchar_to_encoding()
Предыдущий раздел: Terminal API