【发布时间】:2013-03-11 11:34:20
【问题描述】:
我遇到了一个奇怪的问题。 html 内的文本有重音符号,例如:
<p>é</p>
它在屏幕中正确显示(é),但 DOM 实例中的内容不接受重音符号。它显示一个“?”字符而不是带重音的字符。
就我而言,我正在使用 chrome 扩展程序在 Kindle (http://read.amazon.com) 中注入 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 内。
【问题讨论】:
-
我测试了上面主题中描述的情况,但问题似乎有点不同。在引用的主题中,在我的测试中,DOM 中的字符和屏幕上显示的字符具有相同的字符集。
标签: javascript html dom character-encoding google-chrome-extension