Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5编码&;西里尔语_Html_Character Encoding_Cyrillic - Fatal编程技术网

HTML5编码&;西里尔语

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

让我好奇的是,HTML5中默认的字符编码是UTF-8。但是,如果我有一个带有HTML5 doctype的简单HTML文件,如下面的代码,我会得到:

俄语中的“hello”是:“hello”

在Chrome 33+、Safari 6、IE11等中

<!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">


否则,您将受制于本地设置和浏览器自动化。

您可以将文件保存为您想要的任何内容-浏览器将不在您的系统上,而是在用户上,您永远不知道他们的浏览器有什么设置。“你好”在俄语中是“你好”,这是错误的!俄语中的“你好”是“你好”!