gpt4 book ai didi

php - PHP/Codeigniter 中的 UTF-8 特殊字符显示不正确

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

我在一个 friend 的网站上工作,他提示说他无法在他的产品页面上输入 £,而是显示为带有 ? 的黑色方 block 。在他们 (�)

我已经在代码中挖掘了 2 天,但无法找到罪魁祸首。

我有一个 MySQL 数据库,其中包含所有数据。数据库和表/字段都设置为:utf8_general_ci

查看 PHPMyAdmin 中的一条记录,该记录符合预期。

但是,当查看前端时,£ 显示为一个黑色方 block ,旁边有一个问号。

我在多个地方阅读,这是由于浏览器不知道它是 UTF-8 字符,所以我检查了一下,所有页面的标签中都包含以下内容:

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

我可以让它正确显示的唯一方法是通过浏览器将编码更改为 ISO-8859-1 或修改上述元标记以反射(reflect) ISO-8859-1:

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

有没有人能帮助我下一步尝试什么?

感谢您的帮助

最佳答案

在输出时将其用于变量

$var = "£";
echo utf8_encode($var);

并确保你的

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

在标题中

关于php - PHP/Codeigniter 中的 UTF-8 特殊字符显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784841/

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