Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.4. Отведение памяти и преобразование строк

А.5.4.15. rdsUTF8toUTF16 – преобразование кодировки UTF-8 в UTF-16

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.4. Отведение памяти и преобразование строк

##### А.5.4.15. rdsUTF8toUTF16 – преобразование кодировки UTF-8 в UTF-16

Функция rdsUTF8toUTF16 преобразует строку в кодировке UTF8 в строку в кодировке UTF16.

      RDSWSTR RDSCALL rdsUTF8toUTF16(
        RDSCSTR String_u8, // Строка в кодировке UTF8
        BOOL NullEmpty     // Можно ли возвращать NULL
      );

Тип указателя на эту функцию

RDS_WsSB

Параметры

String_u8(RDSCSTR)
  Указатель на преобразуемую строку в кодировке UTF8 (char*).
NullEmpty(BOOL)
  TRUE, если вместо пустой строки функция должна возвращать NULL, и FALSE, если она должна будет динамически отвести в памяти пустую строку (то есть массив wchar_t из единственного символа с нулевым кодом) и вернуть указатель на нее.

Возвращаемое значение

Указатель на созданную в динамической памяти строку-результат, состоящую из символов UTF16 (wchar_t).

Примечания

Динамическая строка, созданная функцией rdsUTF8toUTF16, должна быть обязательно освобождена функцией rdsFree.

См. также

rdsUTF16toUTF8, rdsFree.