【发布时间】:2014-11-06 08:21:14
【问题描述】:
我试图了解 charset 属性是如何工作的,但我的 charset 属性被忽略了。我将添加我的示例。
1) 我有一个带有 char 属性的元标记的 HTML 文件。
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<meta charset="windows-1254">
</head>
<body>
<p>Αποτελεί την πλέον επιτυχημένη ομάδα στην ιστορία του</p>
</body>
</html>
文件使用“UTF-8”选项保存。但是我要求浏览器以土耳其语编码(Windows-1254)显示它。我显示的是正确的版本,希腊字母显示正确。 charset="windows-1254" 似乎被忽略了
2) 我还有另一个带有脚本标签的示例。我使用通过选项“UTF-8”保存的 JavaScript 文件
document.write("Αποτελεί την πλέον επιτυχημένη ομάδα στην ιστορία του");
调用它的 HTML 文件使用带有字符集值 windows-1254 的标签。 HTML 文件是使用 ANSI 选项保存的,(它似乎将其保存为 windows-1254)
<!DOCTYPE html>
<html>
<head>
<title>JS Dosyası Örneği</title>
</head>
<body>
<script src="javascript.js" charset="windows-1254"></script>
</body>
</html>
JS 文件显示正确,charset="windows-1254" 似乎又被忽略了。
3) 我还有另一个带有脚本标签的例子。我使用通过选项“UTF-8”保存的 JavaScript 文件
document.write("Örnek yazı");
调用它的 HTML 文件使用带有字符集值 windows-1254 的标签。 HTML 文件是使用 ANSI 选项保存的,(它似乎将其保存为 windows-1254)
<!DOCTYPE html>
<html>
<head>
<title>JS Dosyası Örneği</title>
</head>
<body>
<script src="javascript.js" charset="windows-1254"></script>
</body>
</html>
JS 文件显示正确,charset="windows-1254" 似乎没有被忽略,如果我删除 charset="windows-1254" 它可以正常工作。我没有看到 charset 属性的效果。 (听起来并不奇怪,好像IE检测到页面是windows-1254编码的,JS文件不一样)
4) 最后一个例子来自 W3Schools:
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_script_charset
如果我按照建议更改字符集值,则希腊字母在 IE 中显示不正确。似乎字符集属性没有被忽略。
问题是“为什么我的属性被忽略而 W3Schools 的例子没有?”。
【问题讨论】:
-
问题是什么?您应该在每个帖子中问一个问题,并清楚地问清楚。 “字符集如何工作?”太宽泛了,所以尝试阅读例如w3.org/International/O-charset.en.php,然后可能会问一个有针对性的问题,如果问题仍然存在。
-
问题是,“为什么在我的示例中忽略了 char 属性?”这仅取决于我在记事本上保存文件的方式。
-
如果您询问自己使用
script进行的测试,您应该删除对meta和 w3schools 的引用,并准确说明您保存文件的方式(哪个程序,哪个选项)。 -
希望现在可以了。