Функция _WinAPI_MultiByteToWideChar

 ↑  ←  Описание функции


_WinAPI_MultiByteToWideChar

Преобразует указанную строку символов в двухбайтовую (Unicode) строку

#include <WinAPI.au3>
_WinAPI_MultiByteToWideChar($sText [, $iCodePage = 0 [, $iFlags = 0 [, $bRetString = False]]])

Параметры

$sText Текст или структура содержащая многобайтовый текст для преобразования
$iCodePage [необязательный] Кодовая страница, используемая для преобразования:
    0 - Кодовая страница ANSI
    1 - Кодовая страница OEM
    2 - Кодовая страница Macintosh
    3 - Кодовая страница Windows ANSI для текущего потока
    42 - Кодовая страница Symbol
    65000 - UTF-7
    65001 - UTF-8
$iFlags [необязательный] Flags that indicate whether to translate to precomposed or composite wide characters:
    $MB_PRECOMPOSED - Always use precomposed characters
    $MB_COMPOSITE - Always use composite characters
    $MB_USEGLYPHCHARS - Use glyph characters instead of control characters
$bRetString [необязательный] Определяет возвращаемый тип данных: строку или структуру (по умолчанию False : структура)

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

Успех:Возвращает строку или структуру, содержащую строку из символов Unicode
Ошибка:Устанавливает @error

См. также

_WinAPI_WideCharToMultiByte, _WinAPI_MultiByteToWideCharEx

См. также

Искать MultiByteToWideChar в библиотеке MSDN

Пример

#include <WinAPI.au3>

$sString = ''
$sString &= _WinAPI_MultiByteToWideChar('ЏаЁўҐв', 866, 0, True) & @CRLF ; 866
$sString &= _WinAPI_MultiByteToWideChar('рТЙЧЕФ', 20866, 0, True) & @CRLF ; KOI8
$sString &= _WinAPI_MultiByteToWideChar('їаШТХв', 28595, 0, True) & @CRLF ; ISO-8859-5
$sString &= _WinAPI_MultiByteToWideChar('Привет', 65001, 0, True) & @CRLF ; UTF8
MsgBox(0, 'Сообщение', $sString)