问题描述
我有一个网站,想显示文字。文本是德语,来自我拥有的 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ächeln!" }
<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 (将#修改为@)