Я протестировал использование AES_DECRYPT на странице. asp, и он только показал ???? вместо описанного значения в открытом тексте, когда я использовал этот запрос выбора.
select *,AES_DECRYPT(thepassword,'myencyptkey2018' ) AS passw from personal
Но если я использую это с , преобразуем с использованием utf8 , тогда он отобразит текстовое значение.
select *,CONVERT(AES_DECRYPT(thepassword,'myencyptkey2018' ) USING utf8) AS passw from personal
Мои mySql базы данных настроены на использование charset utf8, my. asp также использует charset utf8, строку подключения, насколько я знаю, я везде использую utf8. Поэтому мой вопрос: зачем мне использовать конвертирование с использованием utf8 ? Почему не работает первый выбранный код выше? Где в моих настройках не используется utf8? Если где? Спасибо.
Это переменные, которые вы можете видеть?