【问题标题】:Words with special characters are not getting rendered properly. Is there a way in Javascript?带有特殊字符的单词无法正确呈现。 Javascript有办法吗?
【发布时间】:2019-10-01 05:24:30
【问题描述】:

特殊字符未正确呈现,它们给出黑色“?”而是。

我有一个来自 API 响应的字符串,例如“Perrier-Jouët”,但在屏幕上显示时如下所示

我已经在我的 html 中使用 <meta charset="utf-8" />

谁能告诉我如何正确渲染它?

TIA

ScreenShot of response

screenshot while debugging UI after getting the response

【问题讨论】:

  • 您还必须将文件保存为 UTF-8。您使用的是哪个文本编辑器?
  • 你知道字符串是使用像encodeURI(string)这样的函数编码的吗?如果是这样,您可以尝试使用 decodeURI(string) 对其进行解码吗?
  • @Ry- 我正在使用 VS 代码。
  • 底栏对文件的编码有什么看法? stackoverflow.com/questions/30082741/… 也许是“Latin-1”之类的? (无论如何,您应该可以通过这种方式进行更改。)
  • @KomalR 我试过 decodeURI(string) 仍然没有得到渲染。我还有吗?在字符串中。

标签: javascript utf-8


【解决方案1】:

我相信将它们转换为 HTML 实体可能会对您有所帮助。

https://www.w3schools.com/php/func_string_htmlentities.asp

并使用字符集为 UTF-8。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2012-05-30
    相关资源
    最近更新 更多