UTF8()
Синтаксис
*Buffer = UTF8(String$)
Описание
Создает в памяти буфер, содержащий версию строки в формате UTF8. Когда буфер больше не нужен, он должен быть освобожден с помощью функции FreeMemory().
Параметры
String$ | Строка для преобразования в формат UTF8 |
Возвращаемое значение
Возвращает указатель на буфер содержащий UTF8-представление строки.
Комментарии
Эта функция в основном полезна при взаимодействии со сторонними библиотеками, которые запрашивают Ascii в качестве входных данных. Псевдотип 'p-utf8' также можно использовать для автоматизации процесса конвертации при импорте внешних функций.
Буфер содержит нуль-символ (null-terminated) в конце.
Пример
*UTF8 = UTF8("Hello") ShowMemoryViewer(*UTF8, MemorySize(*UTF8)) Debug PeekS(*UTF8, -1, #PB_UTF8) ; Отобразит "Hello"
Пример
Macro Unicode(Mem, Type = #PB_Ascii) PeekS(Mem, -1, Type) EndMacro *Mem1 = Ascii("Test - éàîöÊÜ") *Mem2 = UTF8("Test - éàîöÊÜ") Text.s = Unicode(*Mem1) Debug Text ; Отобразит "Test - éàîöÊÜ" Text2.s = Unicode(*Mem2, #PB_UTF8) Debug Text2 ; Отобразит "Test - éàîöÊÜ"
См. также
Ascii()
Поддерживаемые OS
Все