Описание функции | |
BinaryToString |
Преобразовывает бинарные данные в строку.
BinaryToString(expression[,flag=1])
Параметры
expression | Выражение для преобразования в строку. |
flag |
[необязательный] Указывает тип преобразования данных, может быть одним из следующих: 1 - (по умолчанию), бинарные данные преобразуются в строку ANSI 2 - бинарные данные преобразуются в строку UTF16 Little Endian 3 - бинарные данные преобразуются в строку UTF16 Big Endian 4 - бинарные данные преобразуются в строку UTF8 |
Возвращаемое значение
Успех: | Возвращает строковое представление бинарных данных. |
Ошибка: | Возвращает пустую строку. @error означает: |
1 - входные данные имеют нулевую длину. | |
2 - входные данные имеют нечётное число байтов при конвертировании в строку UTF16 (число байтов должно быть чётным при преобразовании в UTF16). |
Примечания
В отличии от String(), возвращающей шестнадцатеричное представление бинарных данных, эта функция рассматривает переданные данные, как строку и преобразовывает её соответствующим образом.См. также
StringToBinary, Binary, String, IsBinary, StrinjToASCIIArray
Примеры: | Как создать кнопку? |
exect=$var_h=FileOpen('%P%N',16)||$var_s=BinaryToString(FileRead($var_h),4)||FileClose($var_h)||_ViewValues('$var_s') ;; пример считывания данных файла под курсором в кодировке UTF-8
exect=$var_b=StringToBinary('Привет!',1)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),1)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип ANSI и обратно
exect=$var_b=StringToBinary('Привет!',2)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),2)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип UTF-16 LE и обратно
exect=$var_b=StringToBinary('Привет!',3)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),3)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип UTF-16 BE и обратно
exect=$var_b=StringToBinary('Привет!',4)||_ViewValues('$var_b')||$var_s=BinaryToString(Eval('var_b'),4)||_ViewValues('$var_s') ;; пример преобразования строки в бинарный тип UTF-8 и обратно
exect=$var_b=InetRead('http://tc-image.3dn.ru')||_ViewValues(BinaryToString('$var_b',4)) ;; получить текстовые данные со страницы tc-image.3dn.ru
exect=ClipPut(BinaryToString(StringToBinary(ClipGet(),2))) ;; декодировать в буфера обмена строку UTF-16 LE 1200 в ANSI 1251
exect=$var_time=StringRegExp(BinaryToString(InetRead('http://currenttimestamp.com')),'current_time\h*=\h*(\d{10});',1)[0]||_ViewValues('$var_time') ;; получить текущую дату unix timestame сегодняшнего дня