指定在iframe中加载的页面的charset

dsa*_*ads 0 html browser iframe utf-8 character-encoding

我想知道,是否可以为加载的iframe提供自定义字符集?例如,如果我有一个以www.example.com源代码命名的页面:

<meta charset=utf-7>
<html>
<body>
Test
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在我有一个网站叫,www.example2.com我想要做的是负载www.example.comiframe并设置加载的字符集iframe页面utf-8,这可能吗?如果是这样的话?谢谢.

acf*_*cis 5

iframe中的页面完全独立于"外部"页面,它可以包含您想要的任何字符集.换句话说,每个页面应指定自己的字符集(并确保它实际上在该字符集中编码).

顺便说一句,您的示例代码不正确.应该像这样声明charset(假设HTML 5):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-7">
    </head>
    <body>
        Test
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过HTTP标头声明charset,如下所示:

Content-Type: text/html; charset=utf-7
Run Code Online (Sandbox Code Playgroud)

更多详情请访问http://www.w3.org/International/O-HTTP-charset

配置Web服务器通常更难为每个文件输出正确的标头,这就是meta标签更常见的原因.

  • 它并非完全独立.我在使用Google Chrome时遇到了同样的问题.父页面是UTF-8,但iframe页面是iso-1159.如果我单独打开iframe页面,它就可以工作,如果我在这个父页面中调用她,那就搞砸了. (5认同)