PureBasic

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

Все

<- UCase() - Оглавление String - UnescapeString() ->

��Ԩ�O