[英]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中處理這種轉換?哪種方法最好?
您使用的是二進制數據,而不是字符串編碼。 您將需要使用binaryEncoded
和binaryDecode
將數據作為字符串發送並將其轉換回二進制。
以下示例將一些二進制數據轉換為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.