Я использую codeigniter.
После выполнения следующего запроса:не может отображать специальные символы, полученные из AES_DECRYPT
$names = this->db->query("SELECT AES_DECRYPT(nombre,'".$key."') AS nombre FROM places")
я получаю следующий вывод var_dump ($ наименований)
[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"
результат запроса на PHPMyAdmin выглядит следующим образом:
Так как вы можете видеть, поля, содержащие специальные символы, отображаются в шестнадцатеричном представлении Тион. Когда я использую этот инструмент http://www.rapidtables.com/convert/number/hex-to-ascii.htm, я могу без проблем конвертировать шестнадцатеричные поля (отображаются специальные символы), но дело в том, что я не могу заставить его работать в codeigniter. Несмотря на то, что я использую кодировку utf-8, специальные символы продолжают отображаться как .
Стоит сказать, что перед шифрованием базы данных у меня не было проблем.
http://stackoverflow.com/questions/279170/how-to-support-utf-8-completely-in-a-web-application – Sammitch
я есть пробовал все это – hjsjar
Вы говорите: «Я пробовал все это», но вы действительно его прочитали? Кодировка MySQL utf-8 - это *** не *** кодировка UTF-8. Я полагаю, что ваш столбец данных является «блобом»? и/или 'unicode'? пожалуйста, подробно расскажите о своей структуре таблиц. – Martin