abgerufen werden. Ich verwende Codeigniter.
Nach dem Ausführen der folgenden Abfrage:kann keine Sonderzeichen anzeigen, die von AES_DECRYPT
$names = this->db->query("SELECT AES_DECRYPT(nombre,'".$key."') AS nombre FROM places")
ich die folgende Ausgabe von var_dump ($ Namen)
[43]=>
array(1) {
["nombre"]=>
string(41) "Industriales de Campeche"
}
[44]=>
array(1) {
["nombre"]=>
string(67) "Evaristo Garc�a ESE"
}
[45]=>
array(1) {
["nombre"]=>
string(39) "San Jose Popay�n"
das Ergebnis der Abfrage auf phpMyAdmin erhalten wie folgt aussieht:
Wie Sie sehen können, werden die Felder, die Sonderzeichen enthalten, in der hexadezimalen Darstellung angezeigt tion. Wenn ich dieses Werkzeug http://www.rapidtables.com/convert/number/hex-to-ascii.htm benutze, kann ich die hexadezimalen Felder ohne Problem umwandeln (die Sonderzeichen werden gezeigt), aber die Sache ist, dass ich es im codeigniter nicht arbeiten lassen kann. Obwohl ich die UTF-8-Kodierung verwende, erscheinen die Sonderzeichen weiterhin als .
Es ist wert zu sagen, dass ich hatte keine Probleme vor der Verschlüsselung der Datenbank.
http://stackoverflow.com/questions/279170/how-to-support-utf-8-completely-in-a-web-application – Sammitch
ich habe versucht alles – hjsjar
Sie sagen "Ich habe alles versucht", aber haben Sie es tatsächlich gelesen? Die MySQL-UTF-8-Kodierung ist *** nicht *** UTF-8-Kodierung. Ich nehme an, Ihre Datenspalte ist ein "Blob" -Typ? und/oder "Unicode"? Bitte erläutern Sie Ihre Tischstruktur. – Martin