Text.FromBinary

Syntax

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

Om

Avkodar data från ett binärt värde till ett textvärde med den angivna kodningstypen.

  • binary: Binära data som ska avkodas.
  • encoding: (Valfritt) Kodningen som används för att konvertera binärfilen till text. Använd TextEncoding.Type för att ange typ av kodning. Om det här värdet inte har angetts försöker funktionen identifiera kodningen automatiskt eller återgår till TextEncoding.Utf8.

Exempel 1

Koda text till binär, skapa en synlig Base64-sträng och avkoda den sedan tillbaka till text.

Användning

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

Resultat

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

Exempel 2

Koda text till binär med en Byte Order Mark (BOM), skapa en synlig hexadecimal sträng och avkoda den sedan tillbaka till text.

Användning

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

Resultat

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