_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)