Áthelyezek egy webhelyet CF8-ról CF10-re, és az egyik felmerülő probléma a mysql-ben tárolt adatok lekérése az aes_encrypt használatával a mysql-ben. Az oszlop blob. Amikor hozzáférek a dekódolt karakterláncot lekérő CFC-hez, egy bináris objektumot kapok vissza hibával:
ByteArray objects cannot be converted to strings.
A CF8 rendszeren a következőket tudtam kiadni:
<cfoutput>#qryResult.decryptedString#</cfoutput>
CF10 alatt be kell csomagolnom egy toString()-be
<cfoutput>#toString(qryResult.decryptedString)#</cfoutput>
Nem tudom, hogy ez CF, MySQL vagy illesztőprogram-probléma-e, és a legjobb módja annak megoldására, vagy újabb lépést kell tennem a webhely átalakítása érdekében. Más szóval, a "toString()" a helyes megoldás, vagy van olyan adatbázis-paraméter, amelyet be lehet tenni a connect karakterláncba, hogy a dolgok a régiek maradjanak?
toString
az aktuális oldal kódolását használja, ha nem ad meg ilyet. Ez nem mindig kívánatos, ezért inkább kifejezetten megadom. Ettől eltekintve nem tudom, mekkora különbség van az egyszerű karakterláncok között. Csak annyit, hogy a _ 3_ 2_ a new over a dokumentumokat ajánlja. alkalmazásokat. 11.12.2012