我在表格中的一些名字前加上“≈”,所以它看起来像≈Name
然而,输出是一个名字
$name = '<span style="color:white;">≈</span>'.$name;
是我正在使用的代码。有什么办法可以避免这种情况并显示实际的 ≈ 吗?
最佳答案
可能是标题问题或文本编辑器问题。
您可能需要发送 UTF-8 header 。在 PHP 中,在向用户发送任何内容之前,试试这个...
$header_text = 'Content-type: text/html; charset=utf-8';
header($header_text);
这是首选解决方案。
此外,一些浏览器也会尊重 HTML header 中的 HTML 标记,就像这样......
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
我通常将这两种方法结合起来。
当然,在某些情况下(PDF 生成器、excel 表格生成器等),这些解决方案都可能不适用,您需要让您的源代码变得丑陋才能解决它,使用 HTML 实体...
$name = '<span style="color:white;">≈</span>'.$name;
您还需要验证您的源代码文件是否实际编码为 UTF-8。不同的文本编辑器在处理字符集时会有不同的选项。因此,问题可能是您的文本编辑器没有正确保存 ≈
。
关于php - HTML/PHP 符号 ≈ 输出为 ≈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52558742/