Aracılığıyla paylaş


Text.ToBinary

Sözdizimi

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

Hakkında

Belirtilen kodlamayı kullanarak bir metin değerini ikili değere kodlar.

  • text: Kodlanacak metin.
  • encoding: (İsteğe bağlı) Metni ikiliye dönüştürmek için kullanılan kodlama. Kodlama türünü belirtmek için kullanın BinaryEncoding.Type . Bu değer belirtilmezse, varsayılan değer olur BinaryEncoding.Utf8.
  • includeByteOrderMark: (İsteğe bağlı) İkili çıkışın başına bayt sipariş işaretinin (BOM) eklenip eklenmediğini belirler. Otomatik olarak BOM'u eklemek için true olarak ayarlayın, aksi takdirde false. Bu değer belirtilmezse, varsayılan değer olur false.

Örnek 1

Metni ikili olarak kodlayın, görüntülenebilir bir Base64 dizesi oluşturun ve ardından metni yeniden metin formatına dönüştürün.

Kullanım

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

Çıkış

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

Örnek 2

Metni Bayt Sırası İşareti (BOM) ile ikili olarak kodlayın, görüntülenebilir onaltılık bir dize oluşturun ve ardından metni metne geri döndürin.

Kullanım

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

Çıkış

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