我在表中的某些名称前面加上了“≈”,所以看起来像是“名称”
但是输出是≥Name
$name = '<span style="color:white;">≈</span>'.$name;
是我正在使用的代码。有什么办法可以使我逃脱并获得实际的≈显示?
答案 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;">≈</span>'.$name;
您还需要验证您的源代码文件是否实际编码为UTF-8。不同的文本编辑器在处理字符集时将具有不同的选项。因此,问题可能出在您的文本编辑器未正确保存≈
。