繁体   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