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

时间:2015-06-11 15:16:45

标签: php mysql codeigniter utf-8

我正在一个朋友网站上工作,他抱怨他不能在他的产品页面上输入£,而是出现在黑色方块中?在他们( )

我已经在代码中挖掘了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" />

有人能帮助我接下来要尝试什么吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

在输出时将此选项用于变量

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

并确保你的

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

位于标题