gpt4 book ai didi

php - 无法显示从 AES_DECRYPT 检索到的特殊字符

转载 作者:行者123 更新时间:2023-11-29 20:27:19 25 4
gpt4 key购买 nike

我正在使用 codeigniter。
运行以下查询后:

$names = this->db->query("SELECT AES_DECRYPT(nombre,'".$key."') AS nombre FROM places")

I get the following output from var_dump($names)

[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 上查询的结果如下所示:

enter image description here

正如您所看到的,包含特殊字符的字段以其十六进制表示形式显示。当我使用这个工具时http://www.rapidtables.com/convert/number/hex-to-ascii.htm我可以毫无问题地转换十六进制字段(显示特殊字符),但问题是我无法使其在 codeigniter 中工作。即使我使用 utf-8 编码,特殊字符仍然显示为 �。

值得说的是,在加密数据库之前我没有遇到任何问题。

最佳答案

你需要做两件事

  1. 将表和字段排序规则设置为“utf8_general_ci”
  2. 在 HTML 中设置元内容类型,如下所示

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

关于php - 无法显示从 AES_DECRYPT 检索到的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39233399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com