如何在HTML中显示特殊字符

How to display special characters in HTML

本文关键字:显示 特殊字符 HTML      更新时间:2023-09-26

我一直在互联网上搜索,发现了很多关于regex的讨论,用于去除或修复HTML中出现的特殊字符,但我正在寻找不同的解决方案。

我收到了一些文本,内容如下:12DR-常数™布

这些文本通过,当我将其附加到页面上的div时,它看起来是这样的:12DR-恒定布。

我不知道所有的特殊角色都会出现。我是否缺少一些功能,可以清理文本以正确显示在HTML中,而不必为每个可能的字符手动编写regex?

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

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

大多数浏览器都支持特殊字符的HTML代码。商标符号的代码if&8482.

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

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

试试这样的方法。

使用一类TM 进行跨度

  <span class='tm'></span>

然后在css文件中,您需要使用类似的:before或:after标记

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

因此您可以通过使用;

您可以使用"与"和分号来表示特殊字符。

这里列出了很多你可以使用的特殊字符!玩得高兴https://www.utexas.edu/learn/html/spchar.html

您也可以使用&贸易

你可以在这里找到更多关于UTF-8编码的信息。

你已经尝试过htmlentities了吗?

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

我觉得自己太傻了。我查看了你们在回答中所说的一切,但他们都不适合我的情况。最后我发现我的浏览器Chrome在字体设置中设置错误!它被设置为"西部(Windows-1252)"。我把它改成UTF-8,它起作用了。只需转到chrome://settings/fonts铬。