如何在 HTML 中显示特殊字符

How to display special characters in HTML

我一直在 Internet 上搜索,发现有很多关于正则表达式的讨论,用于去除或修复 HTML 中出现的特殊字符,但我正在寻找不同的解决方案。

我收到一些如下所示的文字: 12DR - Constant™ 布料。

当我将它附加到我页面上的 div 时,文本显示如下: 12DR - Constant™ 布料。

我不知道所有出现的特殊字符。是否缺少某些功能可以清理文本以正确显示在 HTML 中,而无需我为每个可能的字符手动编写正则表达式?

大多数浏览器支持 HTML 特殊字符代码。商标符号的代码如果™。

看起来像是字符编码问题。 要解决这个问题,你需要知道输入编码格式是什么,以及你网站使用的编码格式。

盲目建议:你的网站和数据库应该都是UTF-8编码,如果你的文本输入使用不同的编码,那么在你获取它的时候转换它。 这将永远解决您所有的编码问题。

尝试这样的事情。

用 class 的 TM

制作跨度
  <span class='tm'></span>

然后在 css 文件中,您需要使用这样的 :before 或 :after 标签

.tm:after
{
    content:'22';
    font-size:20px;
    height:50px;
    width:50px;
    color:black;
}

因此您可以使用

来使用特殊字符

您使用 & 符号和分号来表示特殊字符。

这是您可以使用的许多特殊字符的列表!玩得开心。 https://www.utexas.edu/learn/html/spchar.html

您也可以使用 &trade。

您可以找到有关 UTF-8 编码的更多信息 here

您已经尝试过 htmlentities 了吗?

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

我相信这个 http://www.web2generators.com/html-based-tools/online-html-entities-encoder-and-decoder 就是您要找的。本网站将给定文本中的特殊字符替换为相应的 html 代码。

将需要转换的任何文本粘贴到文本框中。然后按编码,你可以用它做任何你想做的事!

我觉得好傻。我检查了你们在回答中所说的所有内容,其中 none 适合我的情况。最后我发现我的浏览器Chrome在字体设置里设置错了!它被设置为 "Western (Windows-1252)"。我将其更改为 UTF-8 并且有效。只需转到 Chrome 中的 chrome://settings/fonts