Приложения
Приложение А. Функции, константы и структуры RDS
А.5. Сервисные функции и макросы RDS
А.5.4. Отведение памяти и преобразование строк
А.5.4.16. rdsUTF16toUTF8 – преобразование кодировки UTF-16 в UTF-8
Функция rdsUTF16toUTF8 преобразует строку в кодировке UTF16 в строку в кодировке UTF8.
RDSSTR RDSCALL rdsUTF16toUTF8( RDSWCSTR String_u16, // Строка в кодировке UTF16 BOOL NullEmpty // Можно ли возвращать NULL );
Тип указателя на эту функцию
RDS_SWsB
Параметры
- String_u16 (RDSCSTR)
- Указатель на преобразуемую строку в кодировке UTF16 (wchar_t*).
- NullEmpty (BOOL)
- TRUE, если вместо пустой строки функция должна возвращать NULL, и FALSE, если она должна будет динамически отвести в памяти пустую строку (то есть массив char из единственного символа с нулевым кодом) и вернуть указатель на нее.
Возвращаемое значение
Указатель на созданную в динамической памяти строку-результат, состоящую из символов UTF8 (char).
Примечания
Динамическая строка, созданная функцией rdsUTF16toUTF8, должна быть обязательно освобождена функцией rdsFree.
См. также