Перевод символа из Юникода в кодировку терминала
#include <sys/terminal.h>int term_wchar_to_encoding(terminal_t *term, uint16_t source, char *destination, size_t maxdst, size_t *dstmade);
terminal
Данная функция согласно установленной в терминале таблице кодировки переводит переданный символ Юникода в кодировку, установленную в терминале. Если в терминале не установлена таблица кодировки, функция производит перевод в UTF-8.
![]() | Если в таблице кодировки не нашлось соответствующего символа, результатом перевода страновится ' ?', и функция возвращает 0 . -1 возвращается только в случае, когда в буфере было недостаточно места для записи полного результата. |
ЗОСРВ «Нейтрино»
term_encoding_to_wchar(), term_set_charset(), term_charset_load()
Предыдущий раздел: Terminal API