php - HTML/PHP 符号 ≈ 输出为 ≈

标签 php html unicode

我在表格中的一些名字前加上“≈”,所以它看起来像≈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;">&#8776;</span>'.$name;

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

关于php - HTML/PHP 符号 ≈ 输出为 ≈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52558742/

相关文章:

windows - 如何更改 Windows Unicode 语言环境/语言的默认字体

.net - RegEx 删除除 CR 或 LF 之外的所有控制/不可见字符

php - Symfony2 安全 - 用户 "Ibw\UserBundle\Entity\User"没有用户提供者

html - 火狐渲染背景图

php - 数据库连接通过。 PHP

javascript - 选择复选框以过滤匹配所有选择的结果

Php xmlrpc 客户端获取 rtorrent 信息

php - Web 服务 unicode 字符显示为问号

php - 字符串上的 Laravel 5.1 文件上传 isValid()?

c++ - 从 ASCII 到 Unicode 字符代码的转换 (FreeType2)