Text.FromBinary

Syntax

Text.FromBinary(binary as nullable binary, optional encoding as nullable number) as nullable text

O

Dekóduje údaje z binárnej hodnoty na textovú hodnotu pomocou zadaného typu kódovania.

  • binary: Binárne údaje, ktoré sa majú dekódovať.
  • encoding: (Voliteľné) Kódovanie používané na konverziu binárneho súboru na text. Používa TextEncoding.Type sa na určenie typu kódovania. Ak táto hodnota nie je zadaná, funkcia sa pokúsi automaticky rozpoznať kódovanie alebo spadá späť na hodnotu TextEncoding.Utf8.

Príklad č. 1

Zakódujte text do binárneho formátu, vytvorte viditeľný reťazec Base64 a potom ho dekódujte späť na text.

používania

let
    originalText = "Testing 1-2-3",

    // Default UTF-8 binary
    binaryData = Text.ToBinary(originalText),

    // Convert binary to viewable Base64 string
    encodedText = Binary.ToText(binaryData, BinaryEncoding.Base64),

    // Decode back to text
    decodedText = Text.FromBinary(binaryData),

    result = [
        OriginalText = originalText,
        BinaryBase64 = encodedText,
        DecodedText = decodedText
    ]
in
    result

výstupu

[
    OriginalText = "Testing 1-2-3",
    BinaryBase64 = "VGVzdGluZyAxLTItMw==",
    DecodedText = "Testing 1-2-3"
]

Príklad č. 2

Zakódujte text do binárneho formátu pomocou značky poradia bajtov (BOM), vytvorte viditeľný hexadecimálny reťazec a potom ho dekódujte späť na text.

používania

let
    originalText = "Testing 1-2-3",

    // Convert to binary with BOM
    binaryData = Text.ToBinary(originalText, TextEncoding.Utf16, true),

    // Show binary as hex to demonstrate presence of BOM (fffe)
    binaryAsHex = Binary.ToText(binaryData, BinaryEncoding.Hex),

    // Decode back to text
    decodedText = Text.FromBinary(binaryData, TextEncoding.Utf16),

    // Compare original text and decoded text
    isIdentical = originalText = decodedText,

    result = [
        OriginalText = originalText,
        BinaryHex = binaryAsHex,
        DecodedText = decodedText,
        IsIdentical = isIdentical
    ]
in
    result

výstupu

[
    OriginalText = "Testing 1-2-3",
    BinaryHex = "fffe540065007300740069006e006700200031002d0032002d003300",
    DecodedText = "Testing 1-2-3",
    IsIdentical = true
]