Text.ToBinary

Syntax

Text.ToBinary(
    text as nullable text,
    optional encoding as nullable number,
    optional includeByteOrderMark as nullable logical
) as nullable binary

O

Zakóduje textovú hodnotu do binárnej hodnoty pomocou zadaného kódovania.

  • text: Text, ktorý sa má zakódovať.
  • encoding: (Voliteľné) Kódovanie používané na konverziu textu na binárny. Používa TextEncoding.Type sa na určenie typu kódovania. Ak táto hodnota nie je zadaná, predvolená hodnota je TextEncoding.Utf8.
  • includeByteOrderMark: (Voliteľné) Určuje, či má byť značka poradia bajtov (BOM) zahrnutá na začiatku binárneho výstupu. Nastavte na true na automatické zahrnutie kusovníka, inak false. Ak táto hodnota nie je zadaná, predvolená hodnota je false.

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
]