[英]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.