Del via


Text.FromBinary

Syntaks

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

Om

Dekoder data fra en binær verdi til en tekstverdi ved hjelp av den angitte kodingstypen.

  • binary: De binære dataene som skal dekodes.
  • encoding: (Valgfritt) Kodingen som brukes til å konvertere binærfilen til tekst. Bruk BinaryEncoding.Type denne til å angi kodingstypen. Hvis denne verdien ikke er angitt, er BinaryEncoding.Utf8standardverdien .

Eksempel 1

Kod tekst til binær, produser en synlig Base64-streng, og dekod den deretter tilbake til tekst.

bruk

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

Output

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

Eksempel 2

Kod tekst til binært med et byterekkefølgemerke (BOM), produser en synlig heksadesimal streng, og dekod den deretter tilbake til tekst.

bruk

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

Output

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