Почему мне нужно использовать CONVERT USING UTF8 с AES_DECRYPT в строке выбора? - PullRequest
0 голосов
/ 08 марта 2020

Я протестировал использование 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? Если где? Спасибо.

Это переменные, которые вы можете видеть?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...