【发布时间】:2020-04-15 21:10:06
【问题描述】:
我想在 JavaScipt 字符串中使用 ‌、 、° 和 ℃,但这不起作用:
const str = `‌ ° ℃`;
如果我使用console.log(str),我希望看到类似的内容(注意‌ 将不可见,  看起来就像一个常规空间):
° ℃
我已经看到 this other question 建议的解决方案是将这些实体更改为等效的十六进制,但这是不可能的,因为该字符串来自后端,并且实体已经到位。
【问题讨论】:
-
HTML 实体是 HTML 解析器的语法,而不是 JavaScript。它们是两种完全不同的语言系统。 JavaScript 有自己的语法来表达基本拉丁语集之外的 Unicode 字符。
-
没错。我创建了这个问题,因为我看到其他一些关于特定字符的类似问题的问题得到了“使用
\xXX”之类的答案,但没有解释如何获取该值或如何动态地执行它,因为人们可能需要什么时候例如,使用 API 从 CMS 消费内容。
标签: javascript html unicode encoding html-entities