Функция _WinAPI_WideCharToMultiByte

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


_WinAPI_WideCharToMultiByte

Преобразует строку Unicode в многобайтовую строку

#include <WinAPI.au3>
_WinAPI_WideCharToMultiByte($pUnicode [, $iCodePage = 0 [, $bRetString = True]])

Параметры

$pUnicode Строка, структура или указатель на структуру с байтовым массивом, содержащего Unicode текст для преобразования
$iCodePage [необязательный] Кодовая страница, используемая для преобразования:
    0 - Кодовая страница Windows ANSI текущей системы
    1 - Кодовая страница OEM текущей системы
    2 - Кодовая страница Macintosh текущей системы
    3 - Кодовая страница Windows ANSI для текущего потока
    42 - Кодовая страница Symbol
    65000 - UTF-7
    65001 - UTF-8
$bRetString [необязательный] Определяет возвращаемый тип данных: строку или структуру (по умолчанию True : строка)

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

Возвращает строку или структуру, содержащую многобайтовую строку

См. также

_WinAPI_MultiByteToWideChar

См. также

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

Пример

#include <WinAPI.au3>

$sString = "Привет"
$sOut = ''
$sOut &= '866 :' & @TAB & _WinAPI_WideCharToMultiByte($sString, 866) & @CRLF ; преобразование в 866
$sOut &= 'UTF8 :' & @TAB & _WinAPI_WideCharToMultiByte($sString, 65001) & @CRLF ; преобразование в UTF8
$sOut &= 'KOI8 :' & @TAB & _WinAPI_WideCharToMultiByte($sString, 20866) & @CRLF ; преобразование в KOI8
$sOut &= 'ISO-8859-5 : ' & _WinAPI_WideCharToMultiByte($sString, 28595) & @CRLF ; преобразование в ISO-8859-5
MsgBox(0, 'Сообщение', $sOut)