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