gpt4 book ai didi

javascript - DOM 的字符集与屏幕上显示的不同

转载 作者:行者123 更新时间:2023-11-28 03:34:06 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。 html 中的文本带有重音符号,例如:

<p>é</p>

它在屏幕中正确显示 (é),但 DOM 实例中的内容不接受重音符号。它显示一个“?”字符而不是带重音的字符。

在我的例子中,我使用 chrome 扩展程序在 Kindle ( http://read.amazon.com ) 中注入(inject) javascript 代码,但不认为它真的相关,因为我只使用 chrome 控制台就可以看到问题。

html结构的简化版本:

<html>
<head>
...
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
...
</head>
<body>
...
<iframe id="KindleReaderIFrame">
<html>
<head>
...
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
...
</head>
<body>
...
<iframe id="column_0_frame_0">
<html>
<head>
<!-- Do not have the Content-Type meta tag -->
</head>
<body>
<!-- Text with accents that I intend to get through DOM -->
</bady>
</html>
</iframe>
...
</body>
</html>
</iframe>
...
</body>
</html>

我想要的文本在“column_0_frame_0”iframe 中。

最佳答案

通过你的代码,你没有正确关闭 body 标签,见下文:

<iframe id="column_0_frame_0">
<html>
<head>
<!-- Do not have the Content-Type meta tag -->
</head>
<body>
<!-- Text with accents that I intend to get through DOM ->
</bady>
</html>
</iframe>

其次,如果您在 iFrame 中或通过 AJAX 加载内容,仅在元标记中设置字符集是不够的,有时这取决于您用于创建代码的 IDE。

检查:

  1. 在Notepad++中打开相同的代码
  2. 使用字符集 UTF-8(默认 ANSI)保存内容。
  3. 无需在任何其他 IDE 中打开文件即可在本地服务器上运行代码。

现在您将能够在 DOM 和屏幕中正确呈现重音。

关于javascript - DOM 的字符集与屏幕上显示的不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com