我正在将站点从 CF8 移动到 CF10,出现的问题之一是使用 mysql 中的 aes_encrypt 检索存储在 mysql 中的数据。该列是blob。当我访问检索解密字符串的 CFC 时,我得到一个带有错误的二进制对象:
ByteArray objects cannot be converted to strings.
在 CF8 系统上,我可以输出:
<cfoutput>#qryResult.decryptedString#</cfoutput>
在 CF10 下,我必须将它包装在一个 toString() 中
<cfoutput>#toString(qryResult.decryptedString)#</cfoutput>
我不知道这是否是 CF、MySQL 或驱动程序问题,以及解决它的最佳方法,或者我是否需要采取另一步骤来转换此站点。换句话说,“toString()”是正确的解决方案,还是可以将数据库参数放入连接字符串中以保持原样?