我正在一个朋友网站上工作,他抱怨他不能在他的产品页面上输入£,而是出现在黑色方块中?在他们( )
我已经在代码中挖掘了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" />
有人能帮助我接下来要尝试什么吗?
感谢您的帮助
答案 0 :(得分:5)
在输出时将此选项用于变量
$var = "£";
echo utf8_encode($var);
并确保你的
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
位于标题
中