Sdílet prostřednictvím


Text.ToBinary

Syntaxe

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

Asi

Zakóduje textovou hodnotu do binární hodnoty pomocí zadaného kódování.

  • text: Text, který se má zakódovat.
  • encoding: (Volitelné) Kódování použité k převodu textu na binární. Slouží BinaryEncoding.Type k určení typu kódování. Pokud tato hodnota není zadaná, výchozí hodnota je BinaryEncoding.Utf8.
  • includeByteOrderMark: (Volitelné) Určuje, jestli má být na začátku binárního výstupu zahrnuta značka pořadí bajtů (BOM). Nastavte na true pro automatické zahrnutí BOM, jinak false. Pokud tato hodnota není zadaná, výchozí hodnota je false.

Příklad 1

Zakódujte text do binárního souboru, vytvořte zobrazitelný řetězec Base64 a potom ho dekódujte zpět na text.

Využití

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ýstup

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

Příklad 2

Kódujte text do binárního formátu pomocí značky pořadí bajtů (BOM) za účelem vytvoření zobrazitelného šestnáctkového řetězce a následně jej dekódujte zpět na text.

Využití

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ýstup

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