簡體   English   中英

將二進制值轉換為字符串並返回二進制?

[英]Converting binary value to string and back to binary?

我有來自二進制格式的數據庫的rowversion值。 我需要將該值轉換為字符串才能傳入我的前端代碼。 然后,當用戶將數據提交回服務器時,我需要將該字符串轉換回二進制文件。 以下是我的數據示例:

Binary 00000010586 

以上輸出是我在查詢結果返回值時看到的內容。 然后我嘗試了這個:

編碼值如下所示: iV

然后我試圖解碼值,這是我用過的:

#charsetDecode( local.encodedVal, "utf-8" )#

然后我收到此錯誤消息: ByteArray objects cannot be converted to strings.

在我的數據庫中,行版本列具有timestamp類型。 當查詢返回該值時,它在ColdFusion中表示為二進制。 我將此列用作表中每行設置的唯一ID。 有沒有辦法在CldFusion中處理這種轉換?哪種方法最好?

您使用的是二進制數據,而不是字符串編碼。 您將需要使用binaryEncodedbinaryDecode將數據作為字符串發送並將其轉換回二進制。

以下示例將一些二進制數據轉換為2個字符串表示形式,並將它們轉換回轉儲中帶有binaryDecode的相同字節數組。

<cfscript>
    binaryData = toBinary("SomeBinaryData++");
    hexEncoded = binaryEncode(binaryData, "hex");
    base64Encoded = binaryEncode(binaryData, "base64");

    writeDump([
        binaryData,
        hexEncoded,
        base64Encoded,
        binaryDecode(hexEncoded, "hex"),
        binaryDecode(base64Encoded, "base64")
    ]);
</cfscript>

TryCF.com上運行示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM