HTML5编码&;西里尔语
让我好奇的是,HTML5中默认的字符编码是UTF-8。但是,如果我有一个带有HTML5 doctype的简单HTML文件,如下面的代码,我会得到: 俄语中的“hello”是:“hello” 在Chrome 33+、Safari 6、IE11等中HTML5编码&;西里尔语,html,character-encoding,cyrillic,Html,Character Encoding,Cyrillic,让我好奇的是,HTML5中默认的字符编码是UTF-8。但是,如果我有一个带有HTML5 doctype的简单HTML文件,如下面的代码,我会得到: 俄语中的“hello”是:“hello” 在Chrome 33+、Safari 6、IE11等中 <!DOCTYPE html> <html> <head></head> <body> <p>"hello" in Russian is "здраствуйте"&l
<!DOCTYPE html>
<html>
<head></head>
<body>
<p>"hello" in Russian is "здраствуйте"</p>
</body>
</html>
俄语中的“你好”是“你好”
有什么好处?浏览器不应该使用UTF-8 unicode标准并正确显示文本吗?我使用的是默认情况下设置为使用UTF-8编码保存html文件的Coda,所以这不是问题。示例中的文本数据是UTF-8编码的文本,被误解为window-1252编码。原因是没有指定编码,浏览器被迫猜测。要解决此问题,请指定编码;请参阅W3C页面。只要服务器在HTTP头中不发送错误的编码信息,两种独立于服务器设置工作的简单方法: 1) 将文件保存为UTF-8 with BOM(在您的创作程序中可能有一个选项) 2) 将以下标签添加到
头部
零件中:
<meta charset=utf-8>
没有为HTML5指定单一默认编码。相反,当没有声明编码时,浏览器会进行猜测。这是一个相当复杂的过程,如g.所述,如果您想确定浏览器将使用哪个字符集,则必须在页面头中使用该字符集
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
否则,您将受制于本地设置和浏览器自动化。您可以将文件保存为您想要的任何内容-浏览器将不在您的系统上,而是在用户上,您永远不知道他们的浏览器有什么设置。“你好”在俄语中是“你好”,这是错误的!俄语中的“你好”是“你好”!