[Обзор][Процедуры и функции][Переменные][Указатель] Описание модуля 'fpwidestring' (#rtl)

Описание модуля 'fpwidestring'

***Встроенная поддержка строк Unicode Object Pascal.

uses

  System,

  

*** Модуль System (основной модуль).

  unicodedata;

  

***Управление данными в Unicode.

Обзор

Модуль fpwidestring реализует поддержку строк unicode в биюлиотеке RTL Free Pascal используя собственные функции Object Pascal. Он предназначен для использования в операционных системах, где операционная система изначально не поддерживает преобразования и операции Unicode.

В общем случае достаточно включить единицу измерения в предложение uses программы. Код инициализации блока установит в Unicode string manager системного блока реализацию object pascal, содержащуюся в этом блоке.

Для правильной работы этого устройства необходимы таблицы параметров сортировки и набора символов unicode. Они должны быть зарегистрированы с помощью процедур unicodedata: проект FPC распространяет некоторые данные сортировки unicode .файлы bco, которые могут быть загружены с помощью процедуры LoadCollation.

Для сортировки и сравнения строк для работы необходимо использовать параметры сортировки. Параметры сортировки в целом зависят от интернационализации приложения. Поскольку системный блок не знает о параметрах сортировки, параметры сортировки должны быть установлены в блоке fpWideString с помощью функции SetActiveCollation. Параметры сортировки могут быть установлены на основе каждого потока.

Новые потоки получают DefaultCollationName в качестве активного имени параметров сортировки.

Блок fpwidestring выполняет преобразование между Unicode и однобайтовые ansistring преобразования (за исключением кодировке utf8). Поддержка различных однобайтовых кодировок основана на единице кодировки. Это устройство может использоваться для загрузки однобайтовых кодовых страниц. Различных единиц кода страницы, такие как cp895, кодовая страница cp932, cp950 предоставляются пакет "РТЛ-Юникод".

В fpwidestring требует, по крайней мере, Юникод по умолчанию параметры сортировки элементов таблицы должен быть зарегистрирован (так называемый DUCET). Кодирование DUCET обеспечивается блоком unicodeducet. Более подробную информацию можно найти в группе unicodedata.


Документация создана: 20-08-2019