我正在一个朋友网站上工作,他抱怨他无法在他的产品页面上输入£,而是显示为黑色方块,其中有?( )
我已经在代码中挖掘了 2 天,但无法找到罪魁祸首。
我有一个包含所有数据的 MySQL 数据库。数据库和表/字段都设置为:utf8_general_ci
查看 PHPMyAdmin 中的记录,记录鞋 £ 正如预期的那样。
但是,当查看前端时,£ 显示为一个黑色方块,其侧面带有问号。
我在多个地方阅读,这是由于浏览器不知道它是 UTF-8 字符,所以我检查了一下,所有页面的标签中都包含以下内容:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
我可以让它正确显示的唯一方法是,如果我通过浏览器将编码更改为 ISO-8859-1 或修改上述元标记以反映 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" />
在标题中