HTML 编码/解码问题,当使用 JS 从 JSON 数据样本中获取时

问题描述

我有一个网站,想显示文字。文本是德语,来自我拥有的 JSON 数据集。这是现在从本地主机 API URL 检索的。德语单词将特殊字符替换为 HTML 编码的字符。例如,erzählt 在 JSON 数据中保存为 erzählt。当我将段落标记的 textContent 设为 JSON 德语文本时,HTML 编码不起作用。但是,如果我只是手动复制并粘贴它,它确实有效。如何触发编码工作并使其正确显示?

代码: 从 JSON API 获取随机的德语单词,将文本放入段落中。编码问题。 显示 erzählt 而不是 erzählt 。

JSON 示例: { "id": "32","ename": "Smile.","gname": "L&#228cheln!" }

<head>
  <meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
</head>
 <h4>German:</h4>
 <div>
  <p id="gname">
</div>

<script>
      const api_url = 'http://localhost:3000/fyp/api/grandom.php';
      
      async function getData() {
        const repsonse = await fetch(api_url);
        const data = await repsonse.json();
        var i = Math.floor((Math.random() * 16534) + 0);
        const { gname,ename } = data[i];
        document.getElementById('gname').textContent = gname;
        document.getElementById('ename').textContent = ename;

      }

      getData();
    </script>

感谢任何帮助或建议。如果有什么需要解释的,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)