Salve a tutti... nel risolvere un problema di criptazione mi ritrovo a dover risolvere ora un problema di codifica del mio applicativo.
Tutto gira in UTF8, tranne i campi del DB che devono essere criptati che mi girano in _LATIN1_GENERAL_CI (e come detto nell'altro post non so perchè solo così funziona... bah!)
Ora una volta estratti i campi con questa query
codice:
SELECT AES_DECRYPT(ind,'chiave')  AS ind FROM utenti WHERE id_utente=1
tutto viene decodificato correttamente, ma se uso parole con lettere accentate mi ritrovo nella pagina i soliti cuoricini e simboli strani.
Da php si risolve con
codice:
$ind=utf8_encode($riga["ind"]);
Ora per non dover mettere mano a chissà quante righe di codice mi chiedevo se in MySQL esisteva qualcosa che dopo la decodifica mi facesse uscire un risultato già in UTF8.
Ho provato
codice:
SELECT CONVERT(AES_DECRYPT(ind,'chiave') USING utf8) AS ind FROM utenti WHERE id_utente=1
ma invece che farmi vedere le lettere accentate me le elimina del tutto...
Secondo voi come si fa?
Grazie