Строки Unicode (UnicodeStrings)

На верх  Назад  Вперёд

UnicodeStrings (используется для представления строк символов Unicode ) реализованы во многом так же, как AnsiStrings: подсчет ссылок, нулевой символ в конце массива, только они реализованы в виде массивов символов WideChars вместо обычных Chars. WideChar является двухбайтовым символом (элементом DBCS: набор двухбайтовых символов). Для UnicodeStrings (WideStrings) в основном применяются те же правила что и для AnsiStrings. Компилятор прозрачно преобразует UnicodeStrings (WideStrings) к AnsiStrings и наоборот.

Аналогично преобразованию типа AnsiString к типу PChar завершенному нулем массиву символов, UnicodeString может быть преобразован в PUnicodeChar, завершенный нулем массив символов. Отметьте, что массив PUnicodeChar завершен 2-мя нулевыми байтами вместо 1, таким образом, преобразование типа к PChar не является автоматическим.

Компилятор не предоставляет поддержки для любого преобразования из Unicode в AnsiStrings или наоборот. Модуль system содержит менеджер обработки UnicodeString, который может быть инициализирован с некоторым специфичным для ОС подпрограммами обработки строк unicode. Для получения дополнительной информации см. руководство модуля system.

Строка unicode может быть построена таким же образом, как WideChar:

Const

ws2: unicodestring = 'Ψ Ω: '#$03A8' '#$03A9;