HTML / PHP符号≈输出为≥

时间:2018-09-28 15:44:25

标签: php html html5 unicode

我在表中的某些名称前面加上了“≈”,所以看起来像是“名称”

但是输出是≥Name

$name = '<span style="color:white;">≈</span>'.$name;

是我正在使用的代码。有什么办法可以使我逃脱并获得实际的≈显示?

1 个答案:

答案 0 :(得分:1)

可能是标题问题或文本编辑器问题。

您可能需要发送UTF-8标头。在PHP中,在向用户发送任何内容之前,请尝试此操作...

$header_text = 'Content-type: text/html; charset=utf-8';
header($header_text);

这是首选解决方案。

此外,某些浏览器也会在HTML标头中使用HTML标签,例如...

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

我通常将这两种方法结合起来。

当然,在某些情况下(PDF生成器,Excel工作表生成器等),这两种解决方案都可能不适用,并且您需要使用HTML实体来使源代码变得难看以解决它...

$name = '<span style="color:white;">&#8776;</span>'.$name;

您还需要验证您的源代码文件是否实际编码为UTF-8。不同的文本编辑器在处理字符集时将具有不同的选项。因此,问题可能出在您的文本编辑器未正确保存